[TACHYON-115] Share client threads

Use a fixed threadpool per file system for the heartbeat threads.  
I meant that mMasterClient can create a ExecutorService internally, with 1 thread in the thread pool. In that case, it doesn't require the pass a ExecutorService to its constructor.