Created NotificationManager Interface

Created Interface for NotificationManager to provide users easy access
to manage notifications.
Created factory for building notifications

Created NotificationFactory class which builds notifications used in
other parts of Application.
Created NotificationManager implementation

NotificationManager is now created and it can be used to manage
(display) notifications in Application.