Execute read macros while reading a list.

Fix reading of "(+ 1 2 ;asdf)"
Added LineNumberedIO.

Working on figuring out when to print the prompt.