Implement Username recovery

Not a bad idea. Probably a little belt and suspenders, but I would rather run too many tests than not enough.