Shifting IO to be entireing in io.scala

Previously the dot output functions were in amr.scala. Where they belong
may be subject to interpretation, but this seems cleaner.