Channel for parsing sexps

Add in a channel that parses sexps given a channel of lexed sexps.
The implementation is a different shape to the lexer -- interesting.