moved BaseManager to its own dir
separated BaseManager into several files
added events support to managers

however, it does not work very well when connected with remote
collections; note that events must be registered before data is fetched
since otherwise they wont be called on time :(