Merge pull request #18 from BU-CS673/production

Updating UI branch to match production.
Merge pull request #59 from BU-CS673/production

Production -> UI
Merge pull request #82 from BU-CS673/graphics

graphics -> production
Merge pull request #100 from BU-CS673/production

Production
Initial UI Commit

Initial splash screen and First page commit.
Integrated first two UI screens.

Changed names, added a Runnable constructor to MenuScreen, modified
Sprint1 to include the UI screens.

No unit tests.
Merge pull request #103 from BU-CS673/Asif

Asif
Added comments to new UI classes

If we weren't scrambling to get this done before Sprint 1 ends, I'd have
liked to spend more time cleaning up this code.

As it stands, we need this basic functionality to meet our minimum
requirements. We should revisit this code after our rush to finish
Sprint 1 ends and make the necessary changes to bring it up to our
standards.
Merge pull request #104 from BU-CS673/UI

Merging this myself since it's absolutely necessary for Sprint 1 and today's our last day for new features.
Pulled most recent Graphics changes into Production for Sprint 1 validation and testing. Modified Sprint1 test to use GL20.
Merge pull request #108 from BU-CS673/production

Production -> Graphics