Add user via web

This implements (opt-in) support to add adding users via the web UI, rather than CLI.

Probably warrants more discussion; figured I'd get the ball rolling.  I'm perfectly happy to change anything about the implementation, so please feel free to comment away - I don't know the code that well yet.