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
allow modules to have custom static directories
templates: allow adding module/app specific static files when extending base.html
renamed app-specific head block
allow app- and page-specific head and javascript files
Module template dirs are under project directory.
Add a default value for actions_dir