WIP: begin to add a debugging wrapper for any Deque
Finish the Debugger and add the option for ChaseLev to use it.  Having problems though.
Switch to a better system for guarding cabal version.
Remove the template haskell trick.
Test the debug wrapper on the reference implementation.  Works fine.
Enhanced the michael scott tests.  Run through the debug wrapper as well, and print some more info.
Fixing up tests.  Turn off printed message inside Debug queue wrapper
Merge branch 'master' into debug-chaselev

Conflicts:
	ChaseLev/DEVLOG.md
minor: make the fakeCAS option ifdef'd
Minor only. CAS seem totally broken now.  Was it a recent patch?
Orphaned changes from plane.  Still in debugging.  DebugWrapper variant of ChaseLev still failing.