Partition name change

In order to address the limitations around partitioning and the hive integration, the readme has more details. I have changed the partition code to prefix columns by `partition_` where the partition column is directly derived from a thrift field.

I also added documentation to Partition.
scaladoc for Partition class while you are here?