Defer loading of plugins until state is loaded
Let arethusaUtil.xml2json read from strings
Load treebank data through $http
Make state retrievers factories
Add some more global functions to jshintrc
Add watch task for e2e tests
Add searchbox at top and encode query in url
Add global afterEach to jshintrc
Spec for search controller
Start e2e test for displaying conten from xml
Minimal design change
Remove unwanted rebase remnants
Lazy init of plugins

Starts with #54
Experiment with dynamic locations for treebanks
Rename and move SearchCtrl
Add locator service to arethusa.core
Change retriever arrays to objects in conf file
Let configurator.getServices return an obj
Set this.analyses in morph to {} on load

This is just for safety reasons - the application is not affected by
this, but without it it can happen that the console shows some errors,
when a user is selecting things too fast. A very minor problem.
Don't deregister the state.allLoaded watch

in MainCtrl. We will use this watch to trigger reloading of plugins
when we change e.g. from one treebank document to another.