Abstracted the ADNS9800 interface from the trackball specific functionality