Simplify ast model.

Before we had:
Expressions -> Lists -> Expressions -> Atoms

Replace expressions with arrays. We have one top-level array
to represent the list of expressions in the program, then
lists contain an array of enclosed expressions. Add
tests helpers to make it easier to build these structures
in tests.
Naive implementation for first 2 car tests

Only runs for top-level lists