Modify shelly to support lifted operations

These are confined to those who import Shelly.Lifted rather than Shelly,
to preserve users who don't want the power from the much more difficult
type errors.
Add lifted wrapping functions for everything exported by Shelly
Complete MonadShControl instances for Shelly.Lifted
Finish up TODO items for Lifted.hs
Add MonadThrow and MonadCatch instances for Sh
run needs to call S.run
Add some package imports to shelly-testsuite.cabal
Merge pull request #57 from jwiegley/lifted

Modify shelly to support lifted operations