feat(config): Add support for global configuration

Add support for global configuration so multiple directives sharing the
same configuration can be set up only once and in one place. That
configuration is achieved by using a provider within the module .config
function.

Closes #48.
chore(build): Add version and license information

Add a header containing version, license and copyright information to
all generated script files.