Added an ID to the transformation descriptor

So I can map the other way round: transformation -> ID
Adding the ID to the transformation

When I unpack the serialized version
Added a class to represent a candidate transformation
Added method to add an item
Created a new mapping for the UnknownTransformationDescriptor

It's from a hash of the ASTOperation to the Descriptor.

This way I can get a descriptor faster, and I don't have
to iterate through the whole damn thing
First try at a logic to figure out what's happening

This is a first and really rough attempt at try to infer
the transformation in progress. Still untested, but a
a good way to figure out what's going on.