Local hadoop install support in tachyon startup scripts

Changes:
* Updated tachyon shell scripts to use dynamically generated TACHYON_CLASSPATH
* Added optional HADOOP_HOME to point to a local hadoop installation.
* Generate Tachyon + Hadoop in TACHYON_CLASSPATH if HADOOP_HOME is defined

These changes allow tachyon to share libraries (specifically UnderFileSystem) with the local Hadoop installation without duplicate JARs or conflicts with the packaged hadoop libraries.  Will also allow use of same/shared Hadoop configuration and eventual refactor/removal of any packaged Hadoop dependencies in build.

This simplifies hadoop configuration and library/JAR duplication.  Changes do not impact current behavior, user must uncomment/set the HADOOP_HOME in tachyon-env.sh first.

Somewhat unrelated fix:
* Updated the default JAVA path in linux to the generic symbolic link (will support most JREs without additional config)

Interesting.  Never see the `type` command before.

For all other reviews that didn't know it (like me): http://ss64.com/bash/type.html.

Based off local testing, if the command is missing, then return code is 1, if the command is found, the "type" of the command is given to stdout and return code is 0.