When doing UNPACK pragmas, be careful to only unpack *data* types not newtypes

This was breaking tc226, following UNPACK-pragma reorg
White space only
Tidy up FunDeps.oclose

It turned out that FunDeps.oclose was unused. So

* Remove oclose

* Rename oclose1 to oclose

* Move growThetaTyVars to FunDeps (from TcMType),
  because the comments treat it with oclose

* Move quantifyPred to TcSimplify (from TcMType),
  because it seemed orphaned
Tiny refactoring, really just white space
Merge branch 'master' of http://darcs.haskell.org/ghc