Add keyboard.inputString, string.putChar

Removed unnecessary string.print macro. I've decided that macros should
only be used to avoid manually calling interrupts for sake of
simplicity.