made actions.py more pep8 compliant; added one more check to verify that an action is within the actions directory; moved actions directory path into the settings instead of hard-coding it
refactored actions to use exceptions instead of return-values
raise module exceptions in DEBUG mode
moved firstboot handling to a firstboot middleware
also raise url-import and init-errors in debug mode
menu and submenu now also uses djangos named urls and url-reverse
Merge 'middleware' changes
removed all manual url prefix handling, we only use djangos url system now
moved context_processor from plinth.py to a separate file; removed two unnecessary context variables: 1) use cfg.main_menu instead of main_menu; 2) request_path is available automatically
updating documentation and translation
removed deprecated tests, and made the existing ones run again
bugfix: no more circular redirects to /firstboot
improved my bugfix :>
Merge branch 'tests' into dev