Redo registration process
Add human readable version of errors
One more tiny error refactor
Request new keys (largely untested)