Local require

This PR enables the loading of component-local AMD modules from within the definition of the component.

Due to the global impact, this PR includes:
* A new build process: the dependencies are not packaged with the components
* A new option `require` defining which modules should be loaded alongside the component
* A refactoring of `HullComponent` that makes greater use of AOP and Aura extensions.

This PR depends on https://github.com/aurajs/aura/pull/316 in Aura.

--

__Note__: This PR paves the way for two other discussed enhancements:

1. Removing the dependency to Backbone.view
2. Bypassing the notion of ComponentType in Aura by using extensions and aspects.