* Moved all the interfaces from oop.i namespace to oop
* Added the Interface "Factory"
* Renamed oop.Prototype and oop.Composite to oop.GenericFactory and oop.GenericComposite