- Added period value object.
- Added concept of periods that can start before the given date; renamed getPeriod() to getPeriodFromDate(); added calculateStart() method.
- Added optional period label.
- Added support for entity types that represent periods, with conversion from a period object.