[WIP][SPARK-2054][SQL] Code Generation for Expression Evaluation

This PR drops the aggregation code generation, which will be added back in a follow-up PR.  The following remains to be done:
 - [x] Remove remaining spurious changes.
 - [ ] Make configurable with #956
 - [ ] Maven build
Should these `create*` functions be public?