Remove caching of footers in ParquetInputFormat

Remove footers instance variable.  This instance variable causes issues when the same ParquetInputFormat instance is used to generate splits for different files.  More specifically, it causes problems in Hive's FetchOperator when the FetchOperator is attempting to operate over more than one partition.  This issue is described in more detail at https://groups.google.com/d/msg/parquet-dev/0aXql-3z7vE/Gn5m094V7PMJ
this seems like a general LRU Cache that could be parametrized on <K, V>. Why not pull it out for general use?