Clean up styles, JSHint marathon.js, and validate form

* Form validation is done with HTML5 attributes and left to the client.
  As of this commit, both Chrome and Firefox implement form validation.