Squashed commit of the following:

commit d56e9628b870f18bf4d06f2b42f2fb325cfbfa93
Author: michael starke <michael.starke@hicknhack-software.com>
Date:   Mon Aug 25 20:01:02 2014 +0200

    Implemented settings for forced and recommendet key change intervals.

commit 64336eb662cf66173ef96657cec96b69a706f723
Author: michael starke <michael.starke@hicknhack-software.com>
Date:   Mon Aug 25 18:18:59 2014 +0200

    Added sanity checks for delay

commit 37087da84c2c2d12197196f0d15a517419dbad93
Author: michael starke <michael.starke@hicknhack-software.com>
Date:   Mon Aug 25 14:20:59 2014 +0200

    Added key change ui to database settings
Fixed typo
Fixed content huggin priorities in autotype tab
Encryption rounds are now stored when settings are saved (fixes #228)
Exired entries and groups now get updates at runtime
Implemented password enforce and recommendation system
Forced password change now is only displayed after unlock and before save.
Date picker uses the actual date of the selected item
Extracted search into own class
Search criteriy is objetified. Can be stored and saved in preferences.

This is a first step to enable saved searches inside the Keepass database via use of custom data.
Updated to current HNHUi
Created groups are now scrolled into view (fixes #231)
Merge branch 'encapsulate_search'
Extracted some state tools to HNHCommon
Fixed autotype on Yosemite (issue #230)
Merge pull request #232 from jamesrhurst/issue230

Fixed autotype on Yosemite (issue #230)
Fixed overlay icon colour on Yosemite
Merge pull request #236 from jamesrhurst/overlay-yosemite

Fixed overlay icon colour on Yosemite.
Updated to current KeePassKit
Removed swizzeling test