Port the lvish package over to the new ParMonad interface.
(But not yet par-transformers.)

For now, operations on futures incur a HasPut and HasGet effect-constraint.
The majority of those (in this commit) should be removed once we deem it
safe to hide these effects in the case of futures.