ENH: ExtensionArray.setitem
xref https://github.com/pandas-dev/pandas/issues/19696

Adds `ExtensionBlock.__setitem__`.

This is only tested for with `DecimalArray` and `Categorical`. Supporting something like `JSONArray` where the "scalar" elements are actual sequences runs into issues elsewhere in internals. Maybe someday we can support that.