Removed use of deprecated factories
- replaced
DECLARE_*_FACTORY
withDECLARE_COMPONENT
- made constructors public
- removed some unnecessary disabling of copy constructors
- removed some trivial destructors
- removed use of deprecated headers
DECLARE_*_FACTORY
with DECLARE_COMPONENT