Squashed commit of the following:

commit d7008885e3219337b1f49c3125e4cc1f60f3d254
Author: Ryan Newton <rrnewton@gmail.com>
Date:   Wed Oct 30 10:49:20 2013 -0400

    This is one other place we can get stuck. GetLVar attempt...

commit df4931f0171dcecfdaafd3e470a5029fc98d7186
Author: Ryan Newton <rrnewton@gmail.com>
Date:   Wed Oct 30 10:42:49 2013 -0400

    WIP: having trouble doing a ParFuture instance with the fundeps approach

commit 7bd3e257de389f0e0b73fdb67d55a6e9d4693b70
Author: Ryan Newton <rrnewton@gmail.com>
Date:   Wed Oct 30 00:56:56 2013 -0400

    This is ugly.  Add another type parameter for dealing with quasideterminism.

commit 89cd4b0b67c0a5566f4acc01366fe37e4a3657f9
Author: Ryan Newton <rrnewton@gmail.com>
Date:   Wed Oct 30 00:39:06 2013 -0400

    Switch to MPTC with fundeps; this is MASSIVELY easier to make progress

commit d26c4d092ac427c02edf7117d557bb81bc28586a
Author: Ryan Newton <rrnewton@gmail.com>
Date:   Wed Oct 30 00:17:42 2013 -0400

    WIP: experiment with a class encapsulating the LVish scheduler itself.

commit 37d059b5482dee84cbaa2029ac075f84b6559ec0
Author: Ryan Newton <rrnewton@gmail.com>
Date:   Tue Oct 29 23:39:49 2013 -0400

    minor: IVar.hs: lock down imports a bit
Revert "Squashed commit of the following:"

This reverts commit 3a58cd2c385a18a10bde26bdd40be8fe1feb8eeb.