How to organize your JavaScript modules, build them with RequireJS, lint them with JSHint and test them with Jasmine