we did some things today

the port stuff is now hidden away inside PPI.cpp / .h
trying to get the same reference to PPI stuff inside the device classes
using a pointer (this didn't pan out)