test
support:
1.order by support expr
2.limit
3.filter(expressionItem初步)
4.pushing down condition
expr test ulong=const
expr test8.17
support base expr in filter
*,/,+,-,%,and,or,>,<,= ,etc
ulong,int,decimal
1.solve the error of temporary variable in type_cast and type_operfunc; 
2.support operator in filter
+,-,*,/,%,and, or, =, !=,> ,< ,>=,<=,!,not,-(negative),
substring,upper,trim,like,not like
improve the class of basic nodes,add attributs including
length,isnull,alias
the project has been changed ,but the parsetree2logicalplan not
add facility including
in (const)
case...when
and change the expression calculation in project
eg:
select * from LINEITEM where (row_id,L_QUANTITY,L_RETURNFLAG,L_SHIPDATE)
in ((1,36.0,'N','1996-04-2'),(3,28.0,'N','1996-04-21'));

SELECT
L_RETURNFLAG,L_LINESTATUS,
SUM(L_QUANTITY),SUM(L_EXTENDEDPRICE),SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)),SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TEX)),
avg(L_QUANTITY),avg(L_EXTENDEDPRICE),avg(L_DISCOUNT) ,
count(*)
FROM LINEITEM  
WHERE L_SHIPDATE <= DATE_ADD('1998-12-01',INTERVAL 3 DAY)
GROUP BY L_RETURNFLAG,L_LINESTATUS 
ORDER BY L_RETURNFLAG,L_LINESTATUS;

select row_id,upper(case when row_id<10 then 'a' when row_id<20 then 'b'
else 'c' end ),trim(L_COMMENT) from LINEITEM where row_id<23;
2014.8.23
support between...and...
do some optimization
global sort.
Merge pull request #1 from egraldlo/fzh-sort

global sort.
before merge with zhanglei's global sort.
Merge remote-tracking branch '0827/master'
1.support having,but has some constraints:
the basic expr_item of expression in having must exist in select_list
eg:select max(a+b),c,c*d,d from TB having max(a+b)<10 and c+d>10;
the basic expr_item including 'max(a+b)','c','d'.
eg:select max(a+b),c,c*d from TB having max(a+b)<10 and c*d>10 has
error,because the  'c','d' doesn't occur in the select_list
2.every type can be changed to boolean,boolean type can't support
+,-,*,/,%
support alias but the alias can't exist in having
Merge remote-tracking branch '0912fzh/master'

Conflicts:
	BlockStreamIterator/ParallelBlockStreamIterator/BlockStreamProjectIterator.cpp
	Catalog/Catalog.h
	Catalog/table.cpp
	Parsetree/ExecuteLogicalQueryPlan.cpp
	Parsetree/ExecuteLogicalQueryPlan.h
	Parsetree/parsetree2logicalplan.cpp
	Test/TestMain.cpp
	Test/set_up_environment.h
	common/data_type.h