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