Introduces paramter hash to Reader
Reader accepts hash parameter and has default values
provides defaults to reader via config file
Refactors reader for readability
Dries up data validators