Change TachyonFS to have URI methods
wrap all closeables in a try finally block
when shell creates a tachyonfs, register it for closing when shell closes
Refactor client module to use TachyonURI instead of Strings.
Merge master & resolve conflicts
TACHYON-120 Fail to cast String to other object.

Currently JsonObject.get just directly cast parameter Object to the
generic T type. This could generate class cast exception such as
the one from String to DependencyType.

Modify the code to use Jackson JSON formatter instead.
Conver the ObjectMapper in JsonObject to static final per discussion
at http://stackoverflow.com/questions/3907929/should-i-make-jacksons-objectmapper-as-static-final
Remove unneded supressWarning annotation.
Revert "Remove unneded supressWarning annotation."

This reverts commit 50261219cec6021b75b294e5152c4f9530f31d11.
Update the patch to use TypeReference to maintain collection type.
Add unit test for EditLogOperation. For now adding just for CREATE_DEPENDENCY.
Add the assert tests to verify content parsed.
Move deprecated methods from interface to implementation (TachyonFS)
Update import statements ordering.
Validate Tachyon URIs in TachyonFS.
Merge pull request #400 from calvinjia/tachyon-14_2

[Tachyon-14] TachyonURI (Client)
Revert "[Tachyon-14] TachyonURI (Client)"
Merge pull request #407 from amplab/revert-400-tachyon-14_2

Revert "[Tachyon-14] TachyonURI (Client)"
Revert "Merge pull request #407 from amplab/revert-400-tachyon-14_2"

This reverts commit ae1ec636ba035dad0e7172462d717063ec6e4196, reversing
changes made to ac3a9ae34e48668e716c1933b7fc9642df4f5e02.
Use complete uri for ufsPaths.