Renamed Period to DateTimeBlock to better describe its function and to
avoid aliasing with java.util.Period (for Periods between dates).

Base interface changes made, need to update abstract base class and unit
tests.
Updated unit tests further to account for dates.

Fixed discrepency with times caused by only using isAfter and isBefore -
also need to check isEqual for start and end times.
More interface definition for Meeting.