lifting errors into PB.Users from the PB.Net level; introducing new PB.Users.doesUserExist check which throws on failure
coerce borky values to false when persisting
better defaulting for current username