1. fixed a bug, when parallelism > 1, aggregation query output events timestamp are out-of-order
   this is because I currently use one single sync_event object,  and so its reference > 1 if a window should contain multiple sync events.
   it caused following function not working, fixed in RbSourceStream::CompositeSubscriberHandler::onAvailable() in rbstream.cpp
   syncEvent_.update(NULL, Event::TYPE_SYNC, entry.event_->getTimestamp());

2. enhanced expr evaluator:
   * (v1 and v2)  when v1 = false, no need to evaluate v2
   * (v1 or  v2)  when v1 = true, no need to evaluate v2
   with this optimization, TUK_P1A performance (single thread performance is boosted from 280K eps to 410k eps)

3. adjusted some waiting parameters in ring buffer.

4. added one bit_test() built-in function