Cleaned up and/or removed extraneous code

Added the missing ParameterValidator.java from the last commit as well.
Clamped dates and relaxed year validation

- startDate and endDate will now be set to "today" or "now" if a future
  date is provided.
- Years are now only limited on the low-end to 2000.