Initial module architechture

This is the basic structure of the underlying classes and interfaces.

I have not yet written the view helper to render the calendar but the data types and logic are done.