Will/js field validation

* Client-side validation for:
   - All date and time fields
   - Peer assessment must grade and must be graded by
   - Option points
* Very pretty validation alert animations.
* More accessible error highlighting (make the border 2 px instead of 1px)

@stephensanchez Please review.
@Lyla-Fischer @srpearce same questions here around the limit being 99 (I'm inclined to set it lower so professor's don't shoot themselves in the foot and make a dead-end review process)