Refactored and reorganized ParquetReader. Made changes based on Jacques code review.