[Issue #2245] UIButton+AFNetworking uses shared image cache.

Also added imageResponseSerializer property so the serializer can be customized beyond AFImageResponseSerializer.