Feature/setup protractor for testing

@bajtos 

Fixes #396
IMO this is not encapsualting enough the view details. The test code needs to know too much details about the actual view HTML.

What I would like to see instead:

```js
expect(loginView.getUserName()).to.Equal('');
loginView.setUserName('strongloop-test@grr.la');
loginView.setPassword('Str0ngL00p');

var landingView = loginView.submitLogin();
// submitLogin submits the form, checks that the result was successful 
// and returns the new view (which is LandingView)

expect(landingView.getLandingTitle()).toEqual('StrongLoop Studio');
```