runtime: remove compile mode related complexity from r5js.Port and impls
runtime: remove r5js.Port.isEof and impls. Add TODO to add more port tests.
datum: remove r5js.DatumType.(IN|OUT)PUT_PORT.
datum: templatize mapChildren. use instead of direct iter where possible.