Add the beginnings of a parallel engines module.  Copied over from pKanren repo.
Make ParEng a newtype and add ParFuture instance
Change tick so that it takes a quantity of fuel.
debug, engines: add some debugging messages and fix one place where the parent checkin was not done on finish
WARNING: before this point Direct had a debug busywait turned on.  Now it's off, and IDLING/FORKPARENT/WAKEIDLE are back on, as they should be.
Reenable all benchmarks
Version bump to 0.3.4.2
Change the name of the Direct.hs debug flag to make it more unique.  Add a cabal flag for ChaseLev deques that is off by default
Fix package building with clang

" #-}" is interpreted as unknown pragma by clang preprocessor, so fix package building in some cases, on os x mavericks for example.

Also automatically removed some trailing spaces
Merge pull request #33 from knsd/master

Fix packages building with clang
Update abstract-par and monad-par extras with a breaking change: new Eq constraints
Add an option to flip on real ChaseLev for Direct... not recommended yet
Merge branch 'master' of github.com:simonmar/monad-par

Conflicts:
	abstract-par/Control/Monad/Par/Class.hs
	monad-par/Control/Monad/Par/Scheds/Direct.hs
Switch back to the Trace scheduler by default

Works around these issues with the direct scheduler: #27, #31, #32
0.3.4.4  : Use the Trace scheduler in Control.Monad.Par.IO too
Add Eq instance for IVars.  Also add comments about getEmpty failure.
Make sure unit tests point to the default Par scheduler.
Duplicate the unit tests for Trace/Direct
Fix the use of deprecated forkOnIO.  Fixes #29
minor: bring back numCapabilities for now
Revert "Update abstract-par and monad-par extras with a breaking change: new Eq constraints"

This reverts commit a54bde1f97f3b4e4544f479a5dd30629cce7405a.

Conflicts:
	abstract-par/Control/Monad/Par/Class.hs