Removes unused collections from the IVariableContext interface.
Removes unused collections from the IVirtualMachine and IPropertyContext interfaces.
Adds a new interface and implementations for Symbols.
Revamps the IVariableContext into an ISymbolContext.