Fixing #1649 - NoReverseMatch raised if apphook doesn't exist

Some apps, like cmsplugin-zinnia and cmsplugin_news will raise NoReverseMatch when trying to generate their menus before an apphook is installed. In sampleapp this is solved by adding a try-except like the one in this commit. Placing the try-except in django-cms instead of inside every app would simplify the process of writing plugins and avoid some confusing 500-errors for new users trying to install plugins.
Add messages when apphook raises exception in menu
Limits messages to staff users only
Reword the error message and log the error.
That was a stupid error
move tooltip to helpers
make jquery expr faster
prevent global variable
comment adjustments
separates modal javascript and introduces CMS.settings
change api names
use config instead of settings
added settings helpers
fix csrf reference
move more settings into CMS.config and added sideframe
decouple sideframe into CMS.Sideframe()
move _disableScroll to helpers and rename to preventScroll
Merge branch 'develop' of github.com:divio/django-cms into feature/restructure

Conflicts:
	cms/static/cms/js/plugins/cms.toolbar.js
renamings and comments
further comment alignments