Enabled -Wall
Fixed warnings in Data/Vector.hs

- Qualified Prelude import was unnecessary
- Renamed force to rnfAll in rnf implementation
  - removed the bang pattern on ix to avoid reindenting; it should have had no
    effect because the first thing the function does is test ix < n
Fixed warnings in Data/Vector/Mutable.hs

- DeepSeq imports were unnecessary
- Changed some unused variables to _
Fixed warnings in Data/Vector/Unboxed/Mutable.hs

- Avoided an import of Data.Vector.Internal.Check from vector.h
- Fixed some unused variables in unbox-tuple-instances; more will be required for
  other modules.
Fixed most warnings in Data/Vector/Unboxed.hs

- Qualified Prelude import was redundant
- Data.Vector.Internal.Check import from vector.h was redundant
- Fixed more unused variables in unbox-tuple-instances
- Orphan instance warnings remain. They will be dicier to remove, so I'll
  disable the warning instead
Don't warn about orphans
Fixed warnings in Data/Vector/Unboxed/Base.hs

- Unused import from vector.h
- Many unused variables, mostly in unbox-tuple-instances
Fixed warnings in Data/Vector/Storable.hs

- qualified import of Prelude was unnecessary
- Data.Vector.Internal.Check from vector.h was unnecessary
- unsafeFromForeignPtr had a warning about a RULE not working
  - switched INLINE to INLINE_FUSED to allow the rule to fire
- eliminated unused variable bindings
Fixed warnings in Data/Vector/Storable/Mutable.hs

- Foreign.C.Types was unused
- Data.Vector.Internal.Check from vector.h was unused
- Removed unused variable bindings
- Changed INLINE to INLINE_FUSED on unsafeFromForeignPtr
  - was potentially preventing a RULE from firing
Removed unused Prelude import in Data/Vector/Primitive.hs
Fixed warnings in Data/Vector/Primitive/Mutable.hs

- Data.Vector.Internal.Check was unused
- Removed unused variable bindings
Fixed warnings in Data/Vector/Generic.hs

- Removed unused imports
  - Data.Vector.Generic.Mutable
  - Date.Vector.Fusion.Bundle Step(..)
  - qualified Control.Monad
  - qualified Data.List
- Removed unused variable bindings
- Renamed comparison functions to avoid shadowing
Fixed warnings in Data/Vector/Generic/New.hs

- Removed unused imports
  - Data.Vector.Generic.Mutable (MVector)
  - Data.Vector.Fusion.Bundle (MBundle)
  - Data.Vector.Internal.Check from vector.h
- Removed unused variable bindings
Fixed warnings in Data/Vector/Generic/Mutable.hs

- Exported some functions
  - growFront, unsafeGrowFront, exchange, unsafeExchange
- Renamed variables/local definitions to avoid shadowing
- Added a type signature to enlarge_delta
Fixed warnings in Data/Vector/Fusion/Bundle.hs

- Removed unused imports
  - Data.Vector.Fusion.Stream.Monadic (SPEC(..))
  - Data.Vector.Internal.Check
- Renamed a variable to avoid shadowing
Fixed warnings in Data/Vector/Fusion/Bundle/Monadic.hs

- Removed unused imports
  - Data.Vector.Fusion.Stream.Monadic (SPEC(..))
- Renamed variables to avoid shadowing
- Added a type to the intermediate value in enumFromTo_double
  - TODO: the type was defaulting to Integer; that seems questionable
Fixed warnings in Data/Vector/Fusion/Stream/Monadic.hs

- Removed unused qualified import of Data.List
- Made the EMPTY_STREAM macro not shadow variables
- Eliminated unused bindings
- Eliminated shadowing
Fixed warning in Data/Vector/Generic/Mutable/Base.hs

- Unused Data.Vector.Internal.Check from vector.h
Eliminated unused variables in Data/Vector/Internal/Check.hs
Fixed warnings in Data/Vector/Fusion/Bundle/Size.hs

- exported lowerBound
- eliminated unused bindings