Wrapping the discoveryClient's heartbeat and cacheRefresh threads in
a supervisor thread that enforces timeouts.
Adding new files
Merge pull request #141 from qiangdavidliu/fallback-for-stuck-heartbeat-threads

Adding timeout and backup on DiscoveryClient's heartbeat and cacheRefresh