notifications: moved db classes to seperate package
utils: added Assert for easier param checking
notifications: added concept of different client types

Currently only supports android GCM
notifications: minor method renaming in ClientDatastore
notifications: added concept of multiple senders
notifications: added NotificationManager