added basic collectableSystem
some performance changes, replaced boost::signals2