Signin form

This introduces some form styling and hooks the signin form up to the signin controller, with form errors on submission.

This form isn't done yet (it isn't hooked up to the ID API for a start), but it's a nice merge point for the WIP.