external libs added
require environment fixes
Abstract and Observable added; ResourceRegistry and Syncer are now descendants from Abstract