Update gitignore for eclipse files
Refactor base class

* remove static methods
* refactor 'sneaky' code
* formatting, code style, and docblocks
* add Observer and Notifier interfaces
* update dependent classes
* update autoload configs
* anticipates namespacing
Adding static functionality back into notifier
Quick fixes to comments and docblocks
Add support for static methods
Optimize StaticNotifier
Finalize StaticNotifier
Minor interface and comment updates
Refactor notify() and update docblocks
Add missing "use" statement
Merge branch '160_Base' into v160

Refactoring base and notifier with interfaces.
Adding support to autoload_func for static methods.