Eta reduce zipWith* functions

It's done to allow inlining even if function application is not fully
saturated. It's important because simple stylistic change could change
performance by order of magnitudes

Fixes #4
Silence error about missing methods
Omit fromList in Show/Read instances

Fixes #14.
Fix missing haddocks for `overlaps` and `basicOverlaps`
Merge pull request #17 from nh2/overlap-haddocks

Fix missing haddocks for `overlaps` and `basicOverlaps`
Make all cabal flags manual

This means that dependency solver's job is easier (it doesn't need to
consider the opposite flag setting) and it means that cabal cannot
automatically switch these flags (which I don't think happened in the
past, but it's theoretically possible).
Moved around `#-}` ending RULES blocks to get Vector to build

The ending `#-}` of a RULES block would cause an error if it was on a new line
by itself. In these cases I moved it up to the next non empty line.

Combinine #ifdef in a rules block caused additional problems.
An error was caused if the RUlES block ended with

    #endif #-}

In these cases I copied `#-}` into each branch of the #ifdef.

os: mac osx 10.9.2

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3

$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library
Update .travis.yml to include GHC 7.8.2
Merge pull request #7 from Shimuuar/eta-reduce

Split argument lists of zipWith* for better inlining and stub methods for Num Size instance
Add LANGUAGE extensions for inferred signatures.

Some of the inferred signatures required LANGUAGE extensions that
were not enabled. Since now GHC checks that we have to explicitly
list required extensions.

(cherry picked from commit a6049abce040713e9a5f175887cf70d12b9057c6)

This should fix #25

Conflicts:
	Data/Vector/Generic/Mutable.hs
	Data/Vector/Mutable.hs
Provide IsList for Data.Vector, conditional on GHC >= 7.8.0.
Correct CPP conditional for IsList instance.
Merge pull request #23 from Davorak/master

Moved around `#-}` ending RULES blocks to get Vector to build
Fixed a trailing space and spurious comment from merge
Include MachDeps.h in files that use WORD_SIZE_IN_BITS
Remove some extra white space
Merge pull request #26 from fmapfmapfmap/overloaded-lists

Provide IsList for Data.Vector, conditional on GHC >= 7.8.0.
Fixed __GLASGOW_HASKELL__ tests for IsList
Implement IsList for Primitive, Storable and Unboxed vectors
Enabled -Wall