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.
Should these constants be static and part of the class? What's the logic for them here?