new errors classes, interface updates, docs, tests

GenericError is deprecated in favor of Error
generateClass subclass is deprecated in favor of extends
much more documentation
many more new error classes
many more tests