Listen to tokenAdded/Removed events in navigator

Fixes #405
Merge pull request #497 from latin-language-toolkit/aT_no_save_fix

Listen to tokenAdded/Removed events in navigator - fix #405
Don't allow pers and num for infinitives
Merge pull request #498 from latin-language-toolkit/infinitive_fixes

Don't allow pers and num for infinitives
Let protractor start Selenium
Use the config file for protractor:all task
Remove protractor:travis task

We won't run saucelabs locally anyway.
Add e2e:setup task to update webdriver
Update README with e2e setup instructions
Merge pull request #499 from latin-language-toolkit/e2e_updates

e2e updates
Update morph.styleOf

Get rid of the `styledThrough` conf param - we allow styles on all
levels of a morphological postag definition now.
Change formatting of colorMaps

Allows to nest them, so that a plugin can define several different
colorizing attributes.
Update relation.colorMap
Fix color legends in helpPanel
Update morph.colorMap

This also serves as a full legend now!
Update morph attribute sets
Merge pull request #500 from latin-language-toolkit/complex_colors

Complex colorizer styles - full legends
Update README.md
Keep lemma translation for every form

Closes #478

This was not a bug per se - in fact it did exactly what I wanted it to
do, but probably under a false assumption. Every form stored their own
lemma translation, but as there is no visual link between them, this
appears to be counterintuitive.
Trigger a need for a save when gloss is updated