Renamed IO ops; implemented `in?` and added test
Moved IO handling out of MachineOps and steps