create FirstBy and LastBy aggregation functions
modify order by SortOrder modifier
refactor
refactor evaluate
Merge branch '3.0-firstBy-lastBy' into 3.0-develop

Conflicts:
	phoenix-core/src/main/java/org/apache/phoenix/expression/ExpressionType.java