This moves most of the TRAPI formatting, attribute handling (including knowledge sources) and attribute customization from Plater into the transpiler, consolidating and cleaning it up.
This also has the first implementation of the json string 'attributes' attribute, in order to support dictionaries or nested attributes as attributes in neo4j.