Changes to ghc(2)

Changes to ghc:
commit 838bfb224784d6668f9da441866504eba4351ee6
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Sat Mar 29 10:57:49 2014 +0100

    Add missing symbols to linker

    The copy array family of primops were moved out-of-line.

commit 90329b6cc183b3cd05956ae6bdeb6ac6951549c2
Author: Johan Tibell <johan.tibell@gmail.com>
Date:   Sun Mar 23 12:06:56 2014 +0100

    Add SmallArray# and SmallMutableArray# types

    These array types are smaller than Array# and MutableArray# and are
    faster when the array size is small, as they don't have the overhead
    of a card table. Having no card table reduces the closure size with 2
    words in the typical small array case and leads to less work when
    updating or GC:ing the array.

    Reduces both the runtime and memory allocation by 8.8% on my insert
    benchmark for the HashMap type in the unordered-containers package,
    which makes use of lots of small arrays. With tuned GC settings
    (i.e. `+RTS -A6M`) the runtime reduction is 15%.

    Fixes #8923.