Fixed somewhat where different logic is located to be able to track campaign advancement, without need to write logic in controller.
Added minimal next level unlocking logic to campaign.