Remove redundant cmmMakeDynamicReference' wrapper
Refactor cmmMakeDynamicReference

It now has its own class, and the addImport function is defined in that
class, rather than needing to be passed as an argument.
Use NatM_State record fields, rather than matching/constructing the whole type
Make the current module available to labelDynamic

It doesn't actually use it yet
Simplify ghc-cabal

It now consistently takes directory and distDirectory as its first 2
arguments. Also, it only supports configuring 1 package at a time now
(we weren't using the ability to configure more than one at once).
Fix the GHC package DLL-splitting

There's now an internal -dll-split flag, which we use to tell GHC how
the GHC package is split into 2 separate DLLs. This is used by
Packages.isDllName to determine whether a call is within the same
DLL, or whether it is a call to another DLL.
Merge branch 'master' of http://darcs.haskell.org/ghc