Dropped backward compatibility with XyzFactory classes
- require public constructor for components
- removed XyzFactory classes
- enabled warning for XyzFactory headers
- some clean up and modernization
This overlap with !414 (merged)
Edited by Marco Clemencic