Allow setting compressor, block/page size for ParquetWriter

Previously, `ParquetWriter` (and thus `AvroParquetWriter`) both hard-coded the compression to "no compression".  This adds constructors allowing the user to specify the compression, along with the block size and page size.