Add boss enemy and fix shot overload constructor
clean comments
Fix bug in shot direction code

Direction was being set twice, and now allowing enemies to shoot using the
`FanShotStrategy`
temp save to bring code to laptop
modify options page to change controls

* control object stored in the `Main` instance now
	- this is to get around the fact that the `GamePage` doesn't exist in between pages.
	- good enough for now, and works since short on time
Create Levels

Levels are holders of `LevelEvent`s

Should/Could create an importer to create `Level`s from JSON or
something
Remove meta file for FutileDemos
Merge Kevin's enemyTypes branch into Levels
merge
Get rid of unneeded ListenForUpdate
Clean up code spacing
Crap commit, rebase later
Get rid of FutileDemos meta file
Move lives logic to `GamePage`

Though, it really should be in something only concerned with Logic, and
not page-displaying elements as well.

OH WELL
Merge pull request #13 from registered99/lives

Lives
Merge in origin/options_page
Merge pull request #12 from registered99/option_page

modify options page to change controls
Add end of level condition
Merge branch 'master' into levels

Conflicts:
	Assets/Scripts/Pages/Gamepage.cs

-- Needed to force the ShotManager to check for an empty container due
to a race condition where an Enemy tries to `shoot()` before it is GC'd,
causing the ShotManager to freak out.
Merge pull request #11 from registered99/levels

Levels