fixes #23 adding a /users which lists public users

this commit also adds a public flag on each user.
it defaults to 0. If this flag is 1 the user will be
on the list at /users.

the commit also splits the authenticated part from the unauthenticated
part of the / page into two different views.