Common user columns

So that all the user types have the correct columns. Added model methods so that .name returns the right name (nickname / full_name every time), and so casting a user object to a string returns its name.