Thrift structs for AnalyticNode

Adds thrift structures for the evaluation of analytic functions.

Change-Id: I6c60d658fce0b1ec7ccf52b1bde79af599562b17
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/3646
Reviewed-by: Marcel Kornacker <marcel@cloudera.com>
Tested-by: jenkins
(cherry picked from commit b1a72e2b2e5749de388ac086ce4f98d4e8119bd6)
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/3691
Reviewed-by: Matthew Jacobs <mj@cloudera.com>