Added many new exceptions
Renamed a few, changed the automatic deprecation structure of some