Changed constructor visibility to force than() use.
Changed comment: added usage instructions.
Changed validation position back to earlier.
Changed getMessage() content to indicate better the lack of rule initialization.
Added test for DateEarlierRule.