Reorganizing the 'unit' tests so that they are much easier to view
and have clear separation between different features.
Changing 'unit' tests to take advantage of the jasmine -> webdriver adapter
and use a more compact format for making expectations on promises.