Added option to configure custom request content processing logic before request content is sent to tracker
Upgraded qunit from 1.12.0 to 1.14.0
using the device detector cache improves loading time by 300ms on my dev node
Add .less to be consistent
Merge branch 'master' of github.com:piwik/piwik
fixes #5325 use setImportDir instead of addImportDir so that the default dir "" (empty string) is not used (as it triggers warning on windows with openbasedir)

This fixes error Warning:is_file(): open_basedir restriction in effect. File(/plugins/Zeitgeist/stylesheets/less/_colors.less.less) is not within the allowed path(s): (C:\Inetpub\temp;D:\Inetpub) in D:\Inetpub\WWWRoot\piwik\vendor\leafo\lessphp\lessc.inc.php on line 82
minor code style
Use encoding function to avoid displaying extra entities
Add ViewDataTable config property show_insights.
Add event to Dashboard plugin to allow other plugins to change default dashboard layout.
Fixed jslint reported issues
Replaced tabs with spaces in javascript tests index.php so it has uniform formatting
Revert "Upgraded qunit from 1.12.0 to 1.14.0"

This reverts commit 53ff607e7889768c20fe4092271b2f8b3b29253e.
Moved setCustomRequestContentProcessing code not ot be inbetween getter and setter for custom data
Implemented unit test for setCustomRequestContentProcessing
Added support for configuring tracking POST request content type
Use FrontController::dispatch to get dashboard layout in Dashboard controller so controller events are posted whenever a dashboard layout is requested.
Remove font family from long CSS.
Minor change to erro message
Fixes #5371 Make Piwik work PHP session hash function is non default such as sha1 or sha512 or other
id is now VARCHAR field

Tested with: session.hash_function = sha256

Had to use VARCHAR as the session id can be 128 chars eg.
```
$ php -r "var_dump(hash('sha512','test'));"
string(128) "ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff"
```