Feature/setup protractor for testing

@bajtos 

Fixes #396
In the spirit of my previous comment, is this a safe way of making two clicks one after the other? Should this be written using promises?

```js
this.logout = function() {
  var self = this;
  return self.accountDropdown.click()
    .then(function() { return self.logoutLink.click(); })
    .then(function() { /* return View Object representing the screen returned after logout */ });
};
```