Clean up reader code

* Remove commented-out holdovers from before switch to forms
* Move dispatch reading stuff into read-dispatch function
* Remove references to dropped expand-ast-node function
Factor out recurring emitter code into helper functions