io: module for abstracting I/O, currently does x86 PIO
serial: new module for reading and writing to a serial port, used in main to write some basic info to the serial port (use -serial stdio in qemu to see this).
vga: get buflen out of input string in a more concise way
build: allow machine emulation for $(LD) to be overriden in config.mk (MACHINE variable)