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

This adds `ExtensionArray.fillna`, and support for `NDFrame.fillna` with extension arrays.

Like `Categorical.fillna`, `limit` is not implemented. This shouldn't make it any harder to support that in the future.