Add BadUsername and use in is_username_available.
Use first to simplify testing suite.