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.
Update import statements ordering.
TACHYON-15 Tachyon shell hang when trying to get multi blocks file.
Add unit test to check for FileInStream EOF.
TACHYON-15

-) Wrap with try/finally
-) Check for 0 for return from read (should never happen unless len is 0)
Refactor TFsShell to use Tachyon URI.
Show complete uri in TFsShell output
Merge pull request #415 from hsaputra/TACHYON-15_shell_hang_copy_chukedblocks

TACHYON-15 Tachyon shell hang when trying to get multi blocks file.
Remove toString calls.
Make copyFromLocal and copyToLocal outputs consistent.
Merge pull request #416 from calvinjia/tachyon-14_3

[Tachyon-14] TachyonURI (TFsShell)
TACHYON-103 Remove public modifiers in method defined in interface.

Change Javadoc from @code to @link for TachyonFSCore in AbstractTachyonFS.

TACHYON-103 Update doc about style to define method in Java interface.
Merge pull request #413 from hsaputra/remove_public_interfacemethods

TACHYON-103 Remove public modifiers in method defined in interface.
Merge pull request #403 from hsaputra/fix_jsonobject_maptoclass

TACHYON-120 Fail to cast String to other objects for JsonObject