Fix query parser of streams (FROM clause)
 * support event streams w/ 'unidirectional', 'retain-*' keywords (for alias name search)
 * add stream super class to support both events and patterns
 * add pattern support
   * change internal API to support pattern, which have 2 or more sets of event-alias pairs