Fixed syntax error.
Merge branch 'doctrine' into rest-api
Added timesheet extension to API.

The endpoints for core objects are under /core.
Each extension has its own structure under /extensions/<extension-name>.
Adjusted core objects endpoint in UI.
Utilize API in timesheet extension.

The API is used to show the table and quickdelete entries.
Adminpanel utilizes API for the most part.

- Added new controllers for configuration, roles, groups and statuses.
- Added create, patch and delete verbs required for the admin panel.
- Moved templates to Javascript side.
Fixed querying rates with unset project or activity.
Fixed finding rate object.
Merge branch 'doctrine' into rest-api
Budget extension utilizes API.
Invoice extension partially utilizes API.

The generation of files is still left to print.php.
Fixed debug extension.
Export extension partially utilizes API.

Files are still generated by processor.php.
Fixed rule configuration.

All routing rules need a unique name.
Timehseet extension uses API for CRUD operations.
Expense extension utilizes API.
Partially replaced core processor with API calls.

Where available, instead of the core processor the API is used now.
REST API for preferences.
Removed unused DELETE from customer floater.
Use API to edit projects.