------
- Ignored "Interrupted system call" error in `watch_port_events`.
- Rewrite main functions into chip specific (MCP23S17) class.
- GPIOInterruptDevice class replacing core GPIO enable/disable functions.
- SPIDevice class replacing spisend function. Can now add in spi_callback
function which is called before each SPI write.
- Updated installation instructions.