Add try_parse method

Move code from self.parse into self.try_parse, returning nil instead of raising an error (only raise if using self.parse)
Add parsable? method
Refactored try_parse methods
Fixed parsing non-strings in TimeOfDay#try_parse
Removed unnecessary "return" statement
Merge pull request #13 from sman591/add-validation-method

Validation method?