First pass of rd parser

Likely buggy as crap.  Implement some other items:

* open-input-string
* read