Frist pass at a calendar view for reporting.
closes #52
Adds a form factory for reports - gets the correct widget type for the variable type.
closes #79
merging upstream copy