Add support to HivePartition for features needed by Mjolnir
We are migrating mjolnir input handling to be more inline with everything else we do in spark/airflow. It has it's own HivePartition class that was the predecessor to the HivePartition found here, but it also has different features that we haven't had a use for outside mjolnir.
Bring those features over so we can have a shared implementation of how everything works and make mjolnir work more like everything else.