formatting
exception handling
tests for BadArguments
implementation to match new Tests
updates classpath file for eclipse - hamcrest
remove smells
a null date must be handled like an empty date
handle null as valid parameter for all methods
change exception handling
- BadArgumentException will be thrown in case of unvalid dates
null is a valid paramter now