Add end-to-end tests in Protractor and edited configs

PhantomJS had problems, so the chromedriver was used. This breaks running tests in Vagrant, but can be accepted for now.
Clean up the controllers and fix true/false answer behaviour