Switched PreferencesView to Private

There is no reason for this to be public
Added Sprint 2 Requirements Document
Merge pull request #216 from BU-CS673/production

Production
Added initial SetControlsView class

SetControlsView will handle user customization of controls.  This class
is still in progress as of this check-in.

AltMenuScreen has no real changes, just a few cleaned up lines
Corrected Errors/Warnings in SetControlsView

Note, two warnings still present that need to be resolved, probably
needs restructuring
Merge branch 'production' into Ethan

Conflicts:
	bubolo/src/bubolo/ui/AltMenuScreen.java
	bubolo/src/bubolo/ui/ButtonPanel.java
	docs/Sprint2Requirements.pdf
Merge pull request #328 from BU-CS673/production

Production -> Canfield
spawns

created spawn concrete entity and list of spawns in gameworld

need test of getspawns
Merge pull request #330 from BU-CS673/production

Production
Tanks Respawn

tanks respawn after 10 hits

need to write unit tests still
Merge pull request #331 from BU-CS673/production

Production -> Canfield
Spawn tests

adding unit tests
Merge pull request #333 from BU-CS673/production

Production -> Brandon
Damageable Refactor

Refactored the Damageable interface to mirror the methods used in the
Tank class.
Merge pull request #335 from BU-CS673/production

Production
Parser Update

Parser now updates water to grass if a stationary element is placed on
top of the water.
Merge pull request #337 from BU-CS673/Brandon

Brandon
tests

fixing unit tests
merge conflicts with brandon

fixed some merge conflicts due to damageable changes
randomizing respawn

set the respawn location to a random spawn entity