Factored out the check for an existing user.

We'll want this for most of our *_create functions.

This includes some basic tests, which are passing.
Merge pull request #79 from zenhack/_assert_absent

Factored out duplicate-checking code.