Make UserDataPath more cross-platform compatible.
Pass the level's name around everywhere.
Make the Next Level button work.

The FullPath property and the FindNextLevel() method was added
to LevelGroup in order to make this easier. Much of the
functionality itself is in CompletionScreen.

- Michael and Jorenz
Merge remote-tracking branch 'origin/master' into Michael_Menu_System
Make the profile's path more cross-platform friendly.
Put the levels on the Level Select screen in order.
Write profile.xml in indented form.
Save the user's best score upon completing a level.
Make the MenuButton Color property actually useful.
Updated Level Select and Level Status Screens

Level Select now distinguishes between completed and not completed
levels, show which are unlocked based on the previous level. [Note the
first level at the moment needs to be completed, I am going to have it
be unlocked even though not completed. Level Status Screen display time
in minutes and seconds now.
Merge remote-tracking branch 'origin/fix-button-color' into Michael_Menu_System
Level select screen displays levels properly and options screen updated

The Level select screen displays locked levels in gray, unlocked levels
in white.
The options screen now has a restart from level editor option that
works. It does not display restart level in editor mode, but does
display it in simulator mode. Also a controls option is available that
displays the controls to the player in the pause menu. It is not very
clear though maybe?
Fixed Time Display in Completion Screen
Make the verification tests pass.
Updated the Pause Menu

Fixed minor errors and changed the names of some Menu Buttons.
Fix a game crashing bug.

If the full file path to any level XML file has spaces, the game will
crash.
Fixed minor errors
Merge remote-tracking branch 'jorenz/path-with-spaces-fix'
Updated the how to play screen, and fixed an error with updating user progress.
Merge branch 'Michael_Menu_System'