Add an utils module.
Bootstrap AMD testing.
Add a base class extendable and mixinable.
utils `keyValueOrObject` and `scalarOrArray` keep context.
Make Deferrable AMD compliant.
Make Observable AMD and Mixin compliant.
Makes Startable AMD compliant.
Module is fully rethought.

It replaces Application, Modules and Fragments.
Made AMD compliant and extends Mixin.
Simplify Service base class

AMD ready.
Based on Mixin.
Removes application and fragment reference.
Add a Canvas service, in charge for view management.
Fix Grunt task for test.
Add an ObservableBuffer.

An ObservableBuffer mimicks an observable while it is not available yet.
ObservableListener replaces this for more methods.

listenTo, stopListening and listenToOnce
Module communication.

Every module can communicate with it's parent with `parent` pubsub or
just by prefixing the event name with 'parent!'.
Module#connect validity check was meaningless.

No need to check as any object would be given by keyValueOrObject
helper.
It would always end up with a string as first argument.
Module forwards stop and standy to submodules.
Fix service doUseModuleListener
Service Routing is AMD compliant.

Use `urlRoot` module option to specify a path prefix.
Fix require call for build.
Add requirejs to build.