remove useless dependency in tasks

i was wrong, the js task doesn't need traceur_runtime,
it is compiled by the gupl-traceur plugin
fix a bug with comparing list dicts
modify Client constructor to allow custom socket

it will allow easier testing
add many tests to the test suite (on models)
remove dependency to dateformat
move logger from server to utils
delete old todo.txt
rewrite of logger module

it is now more elegant, and configurable.
move framework.js from client to common

it will be useful for the server later on
move tests/framework.js to common/framework.js
split framework into framewok and event_emitter
split framework into model, view, controller
add the method 'on' to the class EventEmitter

this is a copy of the method addListener.  It makes the use
of the class more concise, and it is node compatible
add 'once' functionality to event emitter