Merge pull request #16 from AdrianGaudebert/9-client-side-testing

Issue #9 - Use mocha as the testing framework.
Fixes #15 - Added files to build fightly.js, added Makefile.
Updated gitignore to ignore node modules on client and build result.
Merge pull request #17 from AdrianGaudebert/15-build-process

15 build process
Updated managers to be compatible with require.js.
Added requirejs and nodejs compatibility on module files

Conflicts:
	fightly/server/modules/core/position.js
	fightly/server/modules/map/actions.js
	fightly/server/modules/unit/actions.js
Moved modules down one level to make them available.
More test coverage for core actions.
Little cleaning of core module components.
Fixed the client build process.
Forced compilation of file on `make`.
Added dependency to managers.
Using an event emitter framework to exchange messages between components of the engine. Fixed a test.
Now loading modules from the server!
Updated README with the latest instructions.
Fixes issue #9 - Client-side unit tests now running in a browser, using mocha and chai.