Changes for reading variable length columns in parquet.

Also updated test so that the number of pages generated changes based on the size
of a row group, so they do not get too big.

Reader can nowhandle larger pages, and is clearing buffer used to hold an entire
row group in its cleanup method.
Added debugging output for testing the speed of parquet.
cleanup code. also use number of row groups for cost so that scans will be distributed.