Ensure date present in page hash. Fixes #59.

Issue #59 still seemed to be broken in the latest source - specifically when page dates come from the file name rather than the header. 

Updated SiteContextGenerator.CreatePage to add the date to the page's bag if it is not already present, and added test cases to SiteContextGeneratorTests.