Created Error class

Instances of Error are used to track recoverable and unrecoverable
errors in a dataset.
Create Register module for adding Class#register

- include Register in Reader and Writer
Change how ConstantsHelper works
Reorganize memory reader/writer into adapter subdirectory
Reorganize csv reader/writer into adapter subdirectory