Cleans up class usage and requires
Symbol keys for all hashs, removes indifferent access for consistency.
Cleaner options flags, fixes cli options bug
Removes extra @data key
Updates cli help messages, removes uncessary defaults.