Create guest users

These commits make it possible to create guest users... I suggest checking out each commit one at a time along with reading the entire commit message. :)