Garbage Collection

Implemented garbage collection using the Clarity system to know when to
clean up and when to check for clean ups. Enables automatic collection
of dynamic memory while using the minimum number of cycles. Symbols that
are never suspected to be dynamic don't spend time checking for
collection.