ENH: Support arrow/parquet roundtrip for nullable integer / string extension dtypes
xref https://github.com/pandas-dev/pandas/issues/20612

This implements the `__from_arrow__` method for integer/string extension types, so roundtripping to arrow/parquet fully works.