The directories which are watched should not be hardcoded
fix #3711 upgrade async-http-client

fix the following issue:
java.io.IOException: Resetting to invalid mark
with WS.url.post(InputStream)

(https://github.com/AsyncHttpClient/async-http-client/issues/760)
Specifying Timer threads to be run as daeomn threads.

The Timer objects in these classes were not cancelled, thus by default, JVM would not exit and waiting those active non-daemon threads forever.

Implication of this change: JVM will not wait for all scheduled tasks.
Merge pull request #3719 from wchen9911/timer

Specifying Timer threads to be run as daemon threads.
Merge pull request #3714 from yanns/issue-3711

fix #3711 upgrade async-http-client
Merge pull request #3700 from benmccann/unhardcode-watch

The directories which are watched should not be hardcoded