Update filter system

Hierarchy filtering system: will be able to delay publishing status
Add LongHashSet: simple primitive hash set
add BlockingUserFilter
SortedPostListPanel: fix #remove sometimes doesn't work
add BlockingUserFilter
MessageBus: add #establish

BlockingUsersChannel: support #establish
when new listener established, channel uni-cast #onBlock() messaging
BlockingUsersChannel: fix #establish don't notify "FETCH_FINISHED"
BlockingUserFilter: config-able filtering
StandardBooleanProperties: fix operator ignored
query: stop using Constructor<>
QueryFilter: fix #onDirectMessage wrong filtering condition
ClientTab: stop using JSON in ConfigProperties
ClientProperties: stop extends Properties

This forces to put String only.
update package
FilterEditFrame: Report regex compilation error
add has_url, has_hashtag (fixes #5)

update json file for testing
query: search func/prop name by lower case name

this enables to use like isDirectMessage/isDirectmessage/isDIRECTMESSAGE
  property name.

This already supported in StandardPropertyFactory while QueryCompiler didn't support
  with LowerCaseName, so we could't use LowerCaseName
FilterEditFrame: Fix NPE if closing frame with empty query statement
query: rename ambiguous "filter" to "query"
QueryCompiler: fix filter function doesn't search with LowerCaseName

More user-friendly error message if function is not found