Relaxed build dependencies for compatability with GHC 7.6 etc.

So far this has been tested to build with 7.6 and 7.8.
Provide <&> (flip fmap) and its successors in addition to <$>.
Only produce twenty of each composition, export TH declare functions.
Build with -Wall -Werror.