add CacheStorage
bump twitter4j version to 4.0.2
EntitySupportRenderObject: support extendedMediaEntity
EntitySupportRenderObject: fix ArrayIndexOutOfBounds

fix ArrayIndexOutOfBoundsException
  in #getTweetViewText
  with no extended media entities
CacheManager: store user cache
TwitterUser: check updated timestamp
CacheStorageTest: update test
fix test failure
FilterParserTest: check illegal query
ClientProperties: support List
ClientProperties: weak ref PropChangeListener
Merge branch 'master' into turenar/cache

Conflicts:
	elnetw-core/src/main/java/jp/syuriken/snsw/twclient/ClientConfiguration.java
	elnetw-core/src/main/java/jp/syuriken/snsw/twclient/ClientProperties.java
	elnetw-core/src/main/java/jp/syuriken/snsw/twclient/TwitterClientMain.java
move hamcrest dependency to parent pom
use List as tabList, accountList
pom.xml: bump okhttp, junit
ClientProperties: fix getList(key).clear() break prop contract
Merge branch 'turenar/cache' into turenar/filter
QueryFilter: delayable status

QueryDispatcherBase now has QueryController.
It controls delaying, so we can do networking in Query
LongHashSet: add #toArray()
add is_following property (fixes #40)

add FollowingUsersChannel:
  this channel stores following users,
    and helps listeners check being following user.

QueryDispatchBase updated. add #init()
  This is called after filter is initialized.