Categorize partition offline exceptions

Also preserve their exception type by making PartitionOfflineException extend PrestoException. This fixes our internal tests