Lots of improvements

We now have better views, user authentication, basically everything
required for the project, except clicking a witness name doesn't
automatically take you to the correct witness.