Merge pull request #26 from DarbyBrown/master

Add tank images
Some code cleanup, and also adds the ability to run on openshift.
Merge pull request #29 from qubyte/chore/cleanup

Some code cleanup, and also adds the ability to run on openshift.
More work on integrating openshift.
Improves the documentation.
Merge pull request #30 from qubyte/chore/improve-readme

Improves the documentation.
Updates all AMD/requirejs stuff to CJS/browserify modules.

This allows the removal of a couple of frontend dependencies, with the remaining installable via npm.

Other enhancements include:

 - Refactoring across the board.
 - Much improved README.
 - Better backend logging.
Merge pull request #31 from qubyte/feature/browserify

Move away from AMD and bower.
Small correction to the README file.
A minor fix to the README file.
Fixes directory watching and refactors Battlefield.js to be a little cleaner.
Merge pull request #32 from qubyte/chore/refactor

Fixes directory watching and refactors Battlefield.js to be a little cleaner.
Delegates responsibility for generation of entity public state to the each entity.
Merge pull request #33 from qubyte/chore/delegate

Delegates responsibility for generation of entity public state to the each entity.
Added validation to ensure body/turret have been specified
Added error code check on fs.stat as if dir doesn't exist, we want to simply create it
Merge pull request #34 from larister/master

Validation & bug fix for uploads
:pensive: