Adjustments for Preview functionality

Worked with Henri on getting preview functionality code smells out...and
integrated better into the NodeDataProvider as well as the
UmbracoDataContext. Involved fixing the NodeCache to support it.
Merge branch 'master' of https://github.com/StephenPAdams/meramedia.LinqToUmbraco