[TACHYON-65] Fix the listFiles method

[TACHYON-65] the ListFiles(path,recursive) function of
tachyon.master.MasterInfo class does not work well
switch to CLASSPATH internally so TACHYON_CLASSPATH is optional.  Fixed typo in stop script.  Find openjdk if oracle not found
Add the unit test for [TACHYON-65]
TACHYON-71 Prevent Thrift exception from leaking out from MasterClient and WorkerClient classes.

Remove invalid JavaDoc "@throws TException" in method declaration.
Prevent leaking of Thrift exceptions (TException and its inheritance classes) to outside of MasterClient and WorkerClient classes because no
classes outside MasterClient and WorkerClient should know about Thrift services.
Small cleanup to remove empty finally clause in TFsShell class.
Merge pull request #350 from PasaLab/TACHYON-65

[TACHYON-65] Fix the listFiles method in tachyon.master.MasterInfo
Merge pull request #353 from dcapwell/shell-fix

Changes to shell scripts
[TACHYON-69] Removed local check in readRemoteByteBuffer since that check exists in the caller.
Merge pull request #356 from dcapwell/npe-remote

[TACHYON-69] Removed local check in readRemoteByteBuffer
Merge pull request #357 from hsaputra/TACHYON-71_cleanup_teexception

TACHYON-71 Prevent Thrift exception from leaking out from MasterClient and WorkerClient classes.
WorkerClient minor tweak
check connection before using mClient
Merge pull request #360 from shimingfei/WorkerClientFix

check connection before using mClient
Fix merge conflict from master.