Feature/setup protractor for testing

@bajtos 

Fixes #396
`click()` returns a promise. Should `openNewModelView` return this promise to the caller?