refactor

refactors source code, implements Interface.prototype.addMethod
Adds getClass method for Factory singleton,
refactors create method on Factory singleton
Extends README - TODO: finish it...
Reformats README
Update README