Major enhancements to Notify

* Object based
* Timeout can be disabled for static notification
* Public close function for closing of notification
* Public clear function to clear timeout
* Public closeAll to close all existing notifications
* Compatibility preserved