Implement the delete operator as a function

The new built-in function is called remove() and takes the previous operand of 'delete' as its only parameter. Both delete and use were marked as deprecated and both the interpreter and compiler will emit a warning every time they are used.
Fix the test suite