This adds the module Data.Void (formerly provided by the void package)
The original Haskell98 compatible implementation has been modified to use
modern GHC features, and vacuousM was dropped since it's redundant now
with the AMP in place. Instances for classes not part of base had to be
dropped as well.