Use LRU caching for footers in ParquetInputFormat.

Reopening https://github.com/Parquet/parquet-mr/pull/403 against the new Apache repository.
Not entirely true. HAWQ appends to parquet files and writes new footers to
cover the appended data.