TACHYON-8 [WIP] First drop of Tachyon neo configuration

The PR includes:
-) TACHYON-193
Add new Tachyon properties file configuration.  
Add new code to support Tachyon properties configuration for runtime. 
This will be file based could be overriden via site specific configuration file or override collection in the TachyonConf class.
-) TACHYON-194
Add TachyonConf class to unify all Tachyon configurations.
Use single class TachyonConf to manage the configurations properties as key-value store.

Easier to add when needed so better to remove. Impossible to know if we
break comparability if we remove later
On Nov 14, 2014 5:41 PM, "Henry Saputra" <notifications@github.com> wrote:

> In core/src/main/java/tachyon/conf/TachyonConf.java:
>
> > +  }
> > +
> > +  public Map<String, String> getAll() {
> > +    Map<String, String> copy = new LinkedHashMap<String, String>();
> > +    for (Enumeration names = mProperties.propertyNames(); names.hasMoreElements();) {
> > +      Object key = names.nextElement();
> > +      copy.put(key.toString(), mProperties.get(key).toString());
> > +    }
> > +    return copy;
> > +  }
> > +
> > +  /**
> > +   * By using this instead of System.getenv(), environment variables can be mocked
> > +   * in unit tests.
> > +   */
> > +  public String getEnv(String key) {
>
> Let's keep it for now. If it is not used we could remove it later.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/amplab/tachyon/pull/529/files#r20398346>.
>