HTML5: basic conversion of the server to coffeescript

Simply converted from js to coffee, a lot is still not working and a lot
more has still to be improved.
HTML5: fix requires and global variables in the server

Now there's a 'config' module to store global configurations.
The requires have to be made locally for the modules needed, can't just
require everything on app.js as it was before.
HTML5: Move methods from redis/index to a class RedisAction

Not working 100% yet and a lot more can be improved in this class.
The rest of the code should also be moved into classes like this one.
Refactor routes/index as a class MainRouter

Also removed some methods/routes that were not being used and will have to
be refactored anyway if they are needed in the future. They are: get_join,
to join the session getting the username and password from the url, and
post_upload, to upload presentations from the html5 client (this was a
specially big method).
Refactor routes/socketio as a class WebsocketConnection

Most of its methods are used only internally, so now the class is more isolated
than before. But still with some methods that should be refactored.
HTML5: Update redis to 0.8.4 (latest) and small fixes

The node.js server is now working as it was before the refactoring was
started :beers:
HTML5: Add class RedisKeys

Contains methods to get the keys used on redis.
Reduced RedisAction a lot by having this new class.
HTML5: Clean up app.coffee as much as possible

Move methods to new classes RedisBridge and Utils.
Also made several other small fixes (typos mostly).
HTML5: setting up docco for documentation

To be used
HTML5: moving global objects into modules

There's a new class Module to organize modules in the application. Prevents
errors from cyclic require's.
The number of modules can still be reduced by organizing them better.
Replace docco by codo for docs in the HTML5 client

Updated the documentation of lib/modules.coffee to be used as a reference.
HTML5: Cleaned and refactored some code used to join the session
HTML5: Setting up the test environment for the node.js server

Created tests for lib/modules.coffee and a few for routes/main_router.coffee
to be used as reference.
HTML5: setting up a logger class

Prints logs with better formatting than simply calling console.log.
HTML5: cleanup on RedisBridge

Moved some methods that actually do things on redis to RedisAction.
HTML5: removing lots of unused or unnecessary code from the server

Cleanup the node.js server removing things that were not used or were related
to making the HTML5 client a presenter, which will not be necessary at this
first iteration.
The node.js server should also not change anything that's in redis, just read
it. Removed some of the code that changes redis.

Also updating the comments to match codo's format.
Merge pull request #285 from daronco/html5-bridge-server-refactor

HTML5 server refactoring