JsPackage - A complete javascript framework for OOP