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 is 999 a reasonable limit for point values? We were hoping to have one in order to avoid odd behavior in the counter field (such as scientific notation, sizing, etc)
if so,
@srpearce would this be worth documenting in case some professor is baffled that they cannot have a 1000 pt option?