Initial port to Qt5

- compiles under Mac
- linux & windows still need to be ported
- had to disable autotype/test as it requires more porting
- replaced DeployQt4 with macdeployqt as it was not working correctly
  with Qt5
Fixed compiling under linux
Support KeyPassHttp protocol.

- Allows using passIfox (firefox) and Chromeipass (chrome).
- Made it work with Qt5 (Zsolt Simon <szsolt@gmail.com>)
Cleaner qobject2qvariant().
Confirmation dialog to list entries.
Use splitter in 'Additional attributes'.
Support "KPH: " extra fields.
Add removeSharedEncryptionKeys() and removeStoredPermissions()
Cleanup reference/pointer declarations.
Default icon.
Fix confirmation allowing access to all entries.
Sort entries.
KeyPassX/Http settings.
Port the cherry picked file to Qt5
Settings UI integration.
Support IPv6 as well as IPv4.
Fix typo.
Favicon download button.
Detect background changes to database file.

This gives the option to reload the database.

TODO:
 - Settings for reloadBehavior (ask, reloadUnchanged, ignore)
 - Improve notification, by using a header instead of dialog: nicer, less
intrusive, gives more options to user, and works better when multiple databases
are open.
 - Keep tab order on reload.
Auto-reload settings.