Muchos changes to asset library

- Improved the way assets are loaded/unloaded/output
- Moved some stuff around
- Created the notion of asset 'packages' (i.e 3rd party packages which can't/won't be supplied via bower)