Add support for named external requires

This allows commonly used dependencies to be exposed as a named require, eliminating the need for repetitive, error prone and potentially lengthy relative pathing. Example syntax in the Grunt file looks like this.

```
exposed: {
	Clazz: './libs/Class.js'
}
```
which in turn enables requires like this
```
require('Clazz');
```