Added README
Added new dir structure around CoffeeScript src/
Added travis.yml config for CI
CT-6295, CT-6293: Added Widget and Bootstrap modules

- Added test widget tags to index.html
- Initial bootstrapping logic
- Updated Gruntfile with new source config
Updated bower.json with relevant license and ignore paths
CT-6296: Added Modal module

E2E tests should be passing again now
Added Mocha unit test suite

- Created CT.Event unit tests
- `npm test` now runs through both unit and e2e tests
Merge branch 'master' into develop
CT-6407, CT-6410: Dispatcher now handles messages across widgets and host page
CT-6292: Added more Unit and E2E tests

- Added E2E test for widget dom manipulation
- Added E2E test for showing and hiding modal
- Added unit tests across all modules to enforce public properties
- README tweaks
- E2E Protractor test suite now uses Mocha with Chai As Promised
Refactored Modal module to use cleaner styling map
CT-6555: Refactored Widget module to handle 'message' events

- Dispatch module now only handles widget-independent events like 'navigate' and 'modal'
- Each widget instance is now responsible for listening on other widget events via #attachListeners()
Parse widget id as integer
Refactored Modal module to leverage Widget class

- Dispatch now properly handles modal events
- Widgets inside of modals are properly resized
Wildcard param for postMessage
Dispatch can now set width of modal from event
Hide Modal on loginSuccess
Renamed event name that represents successful login
When setting custom width, use maxWidth
Refactored modal event name

- 'modal:open' to open
- 'modal:close' to close