Added port read/write, interrupt control, and doxygen documentation