Some fixes

Changes:

- keep lists order on translation

- add support for EEP18 record format {[...]}, default behaviour is preserved

- ignore unknown JSON fields

- allow user to specify records for fields as:

new({<<"record_name">>, <<"field_name">>}) -> '#new-dependent_record_name'()