improvements

+ namespace
* explode on interface & traits
+ subscribe & unsubscribe methods on observer
+ gitignore
+ autoloader