add timeout resend function

Signed-off-by: liuyao <lygoesstraight@163.com>
add test package

Signed-off-by: liuyao <lygoesstraight@163.com>
method two for resend function

Signed-off-by: liuyao <lygoesstraight@163.com>
add .gitignore
Merge branch 'master' into liuyao_new
Revert "method two for resend function"

This reverts commit 77e830f061a86163dc754d681184d936c5913d7f.
add closeAndTimeOutRedeliver function 

Signed-off-by: liuyao <lygoesstraight@163.com>
modify data type of lastCheckTime to long

Signed-off-by: liuyao <lygoesstraight@163.com>
separate timeout resend thread from normal message deliver thread

Signed-off-by: liuyao <lygoesstraight@163.com>
modified ClusterDeliveryEndPoint.java (with concurrency map/queue)

Signed-off-by: huangruiqing <ruoyiqing1990@163.com>
Merge remote-tracking branch 'origin/huangruiqing' into liuyao_new

Conflicts:
	hedwig-server/src/main/java/org/apache/hedwig/server/delivery/ClusterDeliveryEndPoint.java
	hedwig-server/src/main/java/org/apache/hedwig/server/delivery/FIFODeliveryManager.java
little amend to finish merge
fix a bug(the sequence of add and remove operation in send)

Signed-off-by: liuyao <lygoesstraight@163.com>
resend using pendings

Signed-off-by: liuyao <lygoesstraight@163.com>
resend check and action based on scheduler

Signed-off-by: liuyao <lygoesstraight@163.com>
modification of message consume in clusterEP

Signed-off-by: liuyao <lygoesstraight@163.com>
revise clusterDeliveryEndPoint.java in messageConsumed method.
merge retry policy and window control