pandas: enforce expression column names on `by`

Pandas and Blaze differ as to column names coming off of a split-apply-combine operation.  This pull request renames the dataframe with the expression's columns to maintain consistency.

This renaming exposes a previously occuring error.

<!---
@huboard:{"order":390.84375,"milestone_order":459,"custom_state":""}
-->

Some small comments providing the reason for renaming the columns here and above for pregrouped would be nice.