new formulae language implementation

unified language and parser for the registered types  'vector' and 'real' and @dictionary parameters
referenceing of values across cps rules/@dictionaries etc
transformation matrices
Polar vector constructor
updated importer that saves onDir and onLength
got rid of a lot old code
etc.

Why not just test `name in item.cps_whitelist`, and use `delete`? Or at the very most, use truthy/falsy tests. Testing all these cases is going a) to be verbose and b) will fail to be done consistently everywhere.