concrete functor and monad transformers

#21Adding instances needed at least a third digit bump: 0.5.0.2 should have been 0.5.1

Adding several instances in 0.5.0.2 is undetectable by other packages, because the MIN_VERSION_foo macros only give the first three digits.

One possible fix might be to do a maintenance release on 0.5 and 0.5.0.1 and cap them to base <= 4.7 (or even render them unbuildable with base < 0) to remove the addition of those instances as an issue.

Another possible fix would be to disable 0.5.0.2 the same way and re-release it as 0.5.1.

But the former would probably result in less CPP in downstream packages like base-orphans and transformers-compat that paper over the current instance set and transformers version.