Refactored the packages into parquet_reimpl, added ParquetType and subtypes.