Improvements (Sorry its a bunch of stuff in one PR)

Add Wallet
Add Related Names
Add has_authentication methods
Add user type to based
Fix restrictions on fields so they can be null