Implemented modelSources, bootDirs and bootScripts options

See #30
FWIW, this line is too long and makes `npm test` fail in the `jshint` step.

@raymondfeng next time, please do run the CI build before landing a pull request.