Module constants in Python traditionally are all uppercase.
function names use underscore_names, not camelCase like in JS.
converted JS style "params" object to Python named parameters
some cleanups,  id renamed to id_ (shadows a builtin)
changed is_point() to duck-type, removed ";" line endings.
simplified lines_equal
renamed makeKs to make_ks
Reformat per PEP-8
Reformat per PEP-8
Passing test: result should have the same keys compared to reference.
Tests for the "transform" element.
Add IDE files to .gitignore