Allow different time dimension name and partition column name

Existing tests passing. Adding additional tests for the change.
Should this be property of cube? Or a general metastore constant? Making it property of cube makes it people specify it for each cube and also derived cubes, since derived cubes don't inherit properties. 
So, I'm thinking we can have it as a metastore constant with a default value specified.