Feature/setup protractor for testing

@bajtos 

Fixes #396
From what I remember about the Page Object design pattern, the Page Objects (or Views in our terminology) should be pretty much self-contained. The login URL fragment should be provided by them.

Ideally, L11-L13 should look like this:

```js
var loginView = new LoginView();
```

Or if you want to make the URL change explicit:

```js
var loginView = new LoginView();
loginView.open();
```