Merge pull request #65 from ocharles/master

Add a MonadFree instance for EitherT
Bump upper bounds versions for `transfomers` and `mtl`
Merge pull request #66 from jdnavarro/master

Bump upper bounds versions for `transfomers` and `mtl`
mtl/transfomers version bump
Merge branch 'master' of github.com:ekmett/free

Conflicts:
	free.cabal
Improve Foldable instance of Free
Add Foldable instance for F
Merge pull request #67 from ttuegel/master

Foldable instances
Merge branch 'master' of github.com:ekmett/free
version bump and CHANGELOG
major version bump
Allow compilation with base 4.5. Close #70
More foldl' fixes (also unused variable warnings) for #70
Drop `either` support. Close #69.
Specialize foldr, foldl' in instance Foldable FT

The default implementations in terms of foldMap were rather slow.
Fix show for CofreeT. Close #72
Merge pull request #71 from ttuegel/master

Specialize foldr, foldl' in instance Foldable FT
Fix foldl' strictness for Control.Monad.Free.Church
Merge pull request #74 from ttuegel/foldable

Fix foldl' strictness for Control.Monad.Free.Church.F
Redefine Alternative/MonadPlus for Iter

The definition now applies to any underlying monad, not only those which
are instances of MonadPlus themselves. The new behaviour is not
backwards compatible.