Started working on a reader.

There are still some kinks to work out. For example a dotted list will
not be read in correctly. I am thinking of fixing this by having
handle-whitespace check if the buffer contains a dot, and if it does
have some way of signaling whether it does to read-list.