Create modules controller

Module controller responsable for modularisation

The process of loading modules:
 + Seeking modules in given folder
 + calling install for each of them

The process of installing a module:
 + requiring module
 + registering module in modules object
 + Initialising module (async)

Here is a basic Module structure:

	/MyModule			<- Root folder
	/MyModule/index.js  <- Index file to be loaded (the module itself)
	/MyModule/public	<- assets folder that will be public (done by Grunt)

Here is the basic class of a module:
	
	// file MyModule/index.js
	module.exports = {
		type: 'string'			<- type of module. Will install inside
								   types[type][moduleName], and also under
								   'modules' object
		initialize: function 	<- Called when module is installed

		[...]
	}