Breaks parquet-hive up into several submodules, creating infrastructure to handle
various versions of Hive going forward.

* parquet-hive-storage-handler - this is almost all the previous code
* parquet-hive-binding - contains the various binding modules for specific hive versions
* parquet-hive-binding-interface - the interface the storage handler compiles to
* parquet-hive-binding-factory - factory which can depend on interface, 0.10, and 0.12
* parquet-hive-0.10-binding - binding layer for 0.10 (and 0.11)
* parquet-hive-0.12-binding - binding layer for 0.12 (and 0.13)
Updates Hive 0.12 compatability patch by adressing all comments
from Julien's review plus a few additional cleanups, specifically:

* If hive is version 0.12 or newer return 0.12 binding
* Adds javadoc and inheritDoc statements where appropiate
* Add's link to Hive*Binding implementations describing where code came from
* Renames Deprecated{Input,Output}Format to Mapred{Input,Output}Format
* Creates shell classes Deprecated{Input,Output}Format inheriting from Mapred{Input,Output}Format
* Moves TestMapred{Input,Output}Format to the JUnit 4 API
* Replaces Apache licenses in files touched with the version capped at a shorter line length
* Add's debug log statements to the binding layers to log items of interest
Merge pull request #227 from brockn/master

Breaks parquet-hive up into several submodules, creating infrastructure ...