Exract tabs of sidepanel to an own directive
Minor refactor in main_with_sidepanel template
Extract artificialTokenEdit directive

Useful because we have easy access to the state.change function there -
something we want, so that we trigger the need for a save, make an
entry in the history etc. etc.
Use unique scope variables in artificialTokenEdit
Fix globalSettings filename
Fix DI in globalSettings
Notify on layout changes
Add hotkey to cycle through layouts
Fix configurator for spec files
Add missing i18n updates
Allow custom strings as cite reference

Parse if a cite reference is a cts urn - if it's not just display
whatever custom string is present.
Merge pull request #521 from latin-language-toolkit/sidepanel_abstraction

Sidepanel abstraction & Layout switches
Add debouncing support in notifier
Debounce not logged in message in notifier
Merge pull request #522 from latin-language-toolkit/flexible_citing

Allow custom strings as cite reference
Add spec for notifier debouncing
Add spec for debouncing in notifier
Refactor and fix debouncing in notifier
Unfocus spec
Merge pull request #524 from latin-language-toolkit/debounce_no_login_message

Add optional debouncing to notifier