Added set! special form and tests for it