Foldable instances

This would improve the performance of the Foldable instance for Free by adding specialized implementations of foldr and foldl'. It would also add a Foldable instance for the Church-encoded variant, F.