Add support async scripts

/to @bajtos 
/cc @ritch 

The PR adds two enhancements for boot:

Allow boot scripts to be executed asynchronously
> module.exports = function(app, callback) {...}

How about adding `unused: vars` to project's `.jshintrc`, so that we don't have to add these per-file overrides?