Some IO updates

- Better understanding of outport
- Implementation of inport
- Sample read-keyboard loop in kernel