Form validation & minor frontend tweaks

The forms now have some basic validation on them, & show appropriate
messages stopping the form being submitted etc,
small changes to the way the table loads on the homepage