Fix variable shadowing.
Rename MetadataInterface to Metadata, add MetadataFactory, move init code into constructors, update references.
Merge pull request #78 from SeqWare/feature/refactor-metadata

Feature/refactor metadata