Javascript Toolbelt with Jquery like functions, extend base class, observer pattern and a collection class