SchemeSymbol no longer has an assignment operator.
Added unittest for symbol instancing => scheme symbols with the same value should have the same identity.
  Test is failing right now.
Scheme object constructors are now private and the TypeFactory is a friend of all objects.