Cleanup MicroDST code
- amalgamate headers into components
- prefer Gaudi::Property over declareProperty
- prefer inheritance from extends
- drop unnecessary constructors/destructors
- drop unnecessary inline specification
- avoid using heap memory in CopySignalMCParticles