Feature/setup protractor for testing

@bajtos 

Fixes #396
IMO `loginToLandingView` should return an instance of `LandingView`, `openComposerView` should return `MainTreeNavView`, etc. That way your test code does not need to know how to construct each View objects and you can chain methods calls like in the example below:

```js
var mainTreeNavView = new StudioViews.LoginView()
  .loginToLandingView()
  .openComposerView()
```