Fix widgy_mezzanine preview for Mezzanine==3.1.2

With the introduction of mezzanine.pages.context_processors.page, there
was a change in how PageMiddleware and the page view interact which
broke the PreviewView and HandleFormView in widgy_mezzanine.  This
commit fixes the problem in a way that works for both pre- and
post-3.1.2 Mezzanine.
Added tests for the preview view bugfixes.
Merge pull request #201 from fusionbox/mezz312-preview

Fix widgy_mezzanine preview for Mezzanine==3.1.2