Notification Manager implemented.

A simple and easy implementation to the Observable pattern. Post
notifications and receive notifications.