make it possible to update shipped apps via the appstore
Merge branch 'master' into update_shipped_apps_from_appstore

Conflicts:
	lib/private/app.php
	lib/private/installer.php
add button for properly uninstalling apps
Merge branch 'master' into update_shipped_apps_from_appstore
read ocsid from shipped apps on install
various fixes as requested by pr reviewers
use isset() instead of array_key_exists()
remove console.log in apps.js
update autoloader
add unit test
remove not needed unlink in installer test
Work with MySQL Sockets

This passes anything that is not a valid port (0<int<65535) as a unix socket.
I tested this with unix sockets; this needs to be tested with a non-standard mysql port as well but I don't foresee any issues.

To use a unix socket, even one different than PHP's mysql.default_socket..
* Database Host = localhost:/path/to/socket
Fix variable not always being defined.
fix unit tests
reenable checkCode()
Merge branch 'master' into update_shipped_apps_from_appstore

Conflicts:
	lib/private/app.php
	settings/templates/apps.php
Update notes on dbhost
add additional type check
some additional type checks
Added hacky fix for long path cleanup routine