Make agent errors RemoteAmpErrors.
Really truly get remote exceptions working.

Additionally, keep the tests passing.