Changed the memory model for the interpreter completly

The Variable is now completely responsible for managing
the memory (uses reference counting via shared_ptr).
The Holder class has therefore been deleted and the specifications
for the scopes have been changed.