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.
Update notes on dbhost
Added hacky fix for long path cleanup routine
Ellipcises too long filenames
fix split translations
Adds multiple media queries for filename.
app settings: only display text fields at full width, not buttons
display empty content message a bit higher up so it's easier to see
Adds class name to span element inside filename.
@jancborchardt's commit for cross browser compatibility of extension.
Merge pull request #8937 from owncloud/design-sizing

Layout fixes
improve ellipsis of filename for different screen sizes
Merge pull request #8916 from owncloud/rmdirr-test-cleanup-fix

Added hacky fix for long path cleanup routine
[tx-robot] updated from transifex
set logger before registrate to an error handler
Merge pull request #8948 from owncloud/fix-logger-race-condition

set logger before registrate to an error handler
Save the permissions in the filecache if it's not saved yet
adding PHPDoc
adjust unit test assert values