Use Marionette Controller

Use Marionette controller instead of the function / prototype mecanism.
The marionnette controller proposes an initialize method.

http://marionettejs.com/docs/v2.1.0/marionette.controller.html
$ is no more used but will be removed in an other branch / commit