More UI polish to boss one.

Working out world 2.
Boss Two complete

World two added and functional
Granted infinite continues.
Numerous bug fixes
Added ability to save and quit games
Can only save in first 5 seconds
Updated Pause Menu, fixed boss one

And other small bug fixes
Created an abstract loader_game_state

Lets game states load levels.

Also fixed a bug where the main_game_transition_state doesn't ensure the
level has loaded before continuing
Began how to play instructions

Also improved easy mode.

Made tank, harpoon powers decrease with easy mode. Example: range
Improved Pause Menu with mini-map and enemy boxes
Added options and the ability to save options in player_data
Added options menu and controls menu

Made alternate control schemes:

keyboard-only and left-handed
Additional key bindings for left-handed play
Added enemy box
Improved harpoon pathfinding

Made enemy popups on first sighting
Completed How to Play state.

Numerous other changes.
Some small changes to boss one

Need to fix weird bug about arc() drawing squares
Made optimization to query()
Refinements to World 3
Begin working on Boss Three