Overhauled saving

It now works properly on Android. Saving is done automatically when the application is paused.
Melee tower upgrades finished
Merge remote-tracking branch 'origin/Cole'