Campaigns lib

This code is used in campaigns part1/part2 start logic (mission selection/restarting/continuing).