Feature/setup protractor for testing

@bajtos 

Fixes #396
This is leaking DOM implementation details from a View object to the test, which is IMO violating the Page-Object design pattern.

You should hide `.dataSourceNameInput.getAttribute('value')` in a helper method, e.g.

```js
expect(dataSourceEditorView.getDataSourceName()).toEqual('db');
```