add quasiquote, unquote, and unquote-splicing implementation and tests