Updating gulp to use 'build' folder

Changing the game folder to be the build folder so it doesn't mess with everyone. Sorry about that.
Autoreload enabled

Cleaned up the run task to trigger auto-reloading. Now, when you edit any part of the application, the browser will reload to get the update. Also opens the browser automatically now (configurable).
Enable testing

Adding testing for both client and server, using karma and mocha respectively. Should is used for mocha, so the test definition is largely the same between the two. Use 'test-client' and 'test-server' to run.
Updating karma configuration

The karma configuration is more friendly with Intellij / running outside of gulp now. Settings are copied from the gulpfile instead of re-defining.
added a test of something moving

something moving
expanding the player model

maybe this should be more generic like "object model"
adding styles to game.css

things got moved around
updated presses

this is just a first test, it will be used, as always
added the base definition of an object

i will be using it now
deep extends!

this is probably not the way that we want to create objects..
prototypes? lolwut?

okay, so angular.deepExtend.. I want it, I do, but prototypes ARE better
okay, effective use of prototypes

..
some general cleanup

getting ready to merge with master
added audio and a pause button

just background music for now
setup a demo for socket

this needs to be changed and separated into different files, but at
least it's a start
updated socket io communication

..
updated the config style

now we can have a different config in two different places! :D
Merge pull request #5 from spinnytea/master

setup a game object prototype
Set up some of the classes and function stubs for ingame objects. Added time-based update function to base object class.

Conflicts:
	client/controllers/root.js
	client/models/objects/base.js