Various fixes/improvements.

Currently doesn't fix any of the listed issues, but does improve the site's look and feel. (closest it comes is adding soft client-side validation in the form of HTML5 validation)