public static Arguments of(Map<String, String> map) {
    Map<String, String> updated = new LinkedHashMap<>();
    for (var entry : map.entrySet()) {
      updated.put(normalize(entry.getKey()), entry.getValue());
    }
    return new Arguments(updated::get, updated::keySet);
  }
Returns arguments parsed from command-line arguments, JVM properties, environmental variables.
<p>
Priority order:
<ol>
<li>command-line arguments: {@code java ... key=value}</li>
<li>jvm properties: {@code java -Dplanetiler.key=value ...}</li>
<li>environmental variables: {@code PLANETILER_KEY=value java ...}</li>
</ol>

@param args command-line args provide to main entrypoint method
@return arguments parsed from those sources
planetiler-core/src/main/java/com/onthegomap/planetiler/config/Arguments.java