pair? and equal? builtins

closes #2:

~~~~
0:1> (pair? (quote ()))
0:2> (equal? (quote (1 . ())) (quote (1)))
~~~~