adding PS/2 mouse support

packet alignment appears to be broken, so I'm not
detecting movement and clicks properly, but the general
support is in place until I find a solution
adding a very basic PCI device scan