clean up add exercises
adds more date validations for competitions
updates tests and fixes date validation for nil dates
Merge pull request #4 from CerebralStorm/add_exercise

Add exercise
merged in master