Switch tokens from String[] to ImmutableList<String>

Add new parser, and autoregister built-in parsers directly from the registry.