This adds an abstraction layer over the previous TrackIR implementation and also adds an interface for the FreeTrack protocol.