#23 converted most components to AMD modules

Game aspects are now loaded with require.js
#23 moved the jsApp object into its own class, game
fixing lint issues
able to load the game as a test with karma

unsure how worth while it would be to continue making tests
#22 trying to work out screen tests
#24 #25 clay.io signing and leaderboard

Users are now required to sign-in with a clay.io account. At the end of
the level, the users score is recorded to a leaderboard (named
highscore in our case)
#25 leader board now only reported to once
#27 fixing incorporation issues
Merge pull request #27 from otternq/dev-issue-22

#22 #23 Incorporate conversion to require.js dependency manager