Analytic Functions: Use predicates to check partition equality and ordering exprs

Changes AnalyticEvalNode to use predicates from planning to check
rows for partition equality and to compare rows over the order by
expressions.

Change-Id: I3fa4fd02683b7e157762c9d2dcbde09ab97ff2c3
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/4408
Reviewed-by: Matthew Jacobs <mj@cloudera.com>
Tested-by: jenkins