Move date parsing into helper class.

+ Handle short date format.
Refactor adding alarms for easier debugging.
Crash when event date lies in the past due to wrong schedule.xml data.
Crash when short date format reappears.
Wrap list of dates in DateInfos object.
Rename DateList to DateInfo.
Rename variables to "dateInfo" resp. "dateInfos".
Enable debugging for DateInfo objects.
Rename local variable to "dateInfo".
Remove unused method.
Revise day index look-up.
Move "sameDay" function into DateInfos.
Move "getIndexOfToday" function into DateInfos.
Move duplicate code into DateHelper.
Allow short date pattern.

+ Reverting commit c0cad7541e77d62de2d60d6cf470f89628be91b4.
Validate time stamp in <date> fields.
Remove check in favor of DateFieldValidation.

+ See commit: 9d0c8fd46c17fc25b9a11b040d6670c7cb48d093
+ Fail fast, fail early.
Exclude validation result from parser result.

+ There are still events which exceed the last day.
Simplify DateInfos wrapper.

+ Introduced here: c1e28db67ea73185d64f055a2fffe7abfce44906
Merge pull request #36 from johnjohndoe/feature/date-handling-revisited

feature/date-handling-revisited