Added persistent level unlocks.

Replaced the LevelSelectionViewController's storyboard buttons with programmatic buttons, which get enabled or disabled based on an NSUserDefault integer representing the highest level unlocked. Updated the LevelViewController to update this integer when a level is completed.
I don't think the linear unlocking paradigm is problematic- a lot of games have done this model successfully. Also YAGNI!