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
update changelog
JobQueue: fix inf-loop without multi invocation of #shutdown()

(cherry picked from commit 5eafb5adf550038187dd5a3e2024fed3711d5f99)
render: fix crash when shows DM with media (fixes #39)
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