Switch over to using simpler definitions mostly finished mostly finished. Pipes.Lift now depends on (>->), and forever, await, yield for runEffect'. Importing the prelude would be create cyclic imports. The NoMonomorphismRestriction is currently added to Pipes.Prelude and Pipes.Lift but should be removable.
Should be merged with last commit
Should merge with last commit
defined evalRWSP and execlRWSP from their bidirectional counterparts.
Fixed some type sigs
Changed Pipes.Prelude.generalize.  The new evalStateP is not polymorphic enough for the old definition. Added unpolished type signatures
Removed NoMonomorphismRestriction pragma from Pipes.Lift and Pipes.Prelude now that that type sigs have been added.
Added bidirectional vertions of the run/eval/exec functions to the export list of Pipes.Lift.
All pipes-packages now compile.  The issue was the non-polymophic type of generalize causing the run/eval function to aslo not be polymorphic.
Resotred old generalize to Pipes.Prelude now that the run/eval functions have their old polymorphic type back.
Fixed type signatures. All run/eval/exec functions now polymorphic.
Rewrote catchError by lifting catchError from the transformers package with runSubPipeT.  Got rid of unneeded duplicated functions from Prelude such as (>->), await, yield...
Removed bidriectional verions of functions
Merge branch 'master' into simpleLift

Merging chances in master before finishing pull request.
Merge branch 'simpleLiftDirect' into simpleLift

Merge removal of bidirectional versions.
Polish type sig
Changed runSubPipeT to distribute. Removed fromToLifted form export list.
Merge pull request #96 from Davorak/simpleLift

Simple lift
Polished source code
Removed unnecessary language PRAGMAs from Pipes.Lift