ast+runtime: hide car/cdr logic behind a new r5js.Pair interface.
ast+runtime: remove r5js.ast.List#isDirty.
ast: implement car/cdr for quotes correctly.
test: add tests for 'a <=> (quote a) equivalent behavior.