Improved type safety of the 'unsafeCoerce's by replacing them with 'toAny' and 'fromAny'.

Also added a catch-all case to the closed type families (= Any) which means the default* operations should be completely safe now too.
Renamed 'suspend' to 'capture'.
Changed the laws for 'extract' and fixed bug in the 'MonadTry' instance for '[]'.
The recent changes to 'MonadLift' destroyed performance on older versions of GHC. Removing a few INLINE pragmas fixed this.

However, we're still significantly slower than @monad-control@ unless compiled with GHC 7.7 or later.
Added laws to the 'MonadTry' class.
Added some phantom types to the 'Any's that we use that should make it more "safe". e.g., LiftState i m !~ LiftState i n now.