Refactored Substance Base Sections
Separates out Substance
properties to a SubstanceSection
class
Adds SubstanceComponent
with SubstanceSection
sub section
Moves system
quantity from Component
to inheriting SystemComponent
class
Adds PubChemSubstanceSection
which queries PubChem for substance information
Adds PubChemSubstanceComponent
and PubChemSubstance
analogous to Substance
Closes #1585 (closed)