Removing throw()s from vrpn_DevInput.C.  It prints an error message and records that the device is not open instead.  This will prevent unexpected exits from user code.
Fixes a deep bug in the vrpn_BaseClass, where the destructor would seg-fault if the device had somewhere along the way set its d_connection pointer to 0.  Many devices do this to indicate that they are broken.  But the system text-printing device was trying to unregister things on the connection nonetheless.  This was happening in two places, one of which had been commented out from before because it was causing problems.  Both places should not work properly.  Some cosmetic changes to other files touched while chasing this bug.  Set correct initial values for the DirectXRumblePad member variables in case of failure early on in the constructor.
Defined two MAX_SENSOR fields needed to compile the vrpn_Tracker_PDI class.  Modified those constants and others in the code to have VRPN_ as their start (all things declared in the headers for VRPN should have vrpn_ or VRPN_ as their name space).  Adjusted some types to avoid compiler warnings.
Switching back to FT_MAX_SENSORS and LIBERTY_MAX_SENSORS, which turn out to be defined in PDItracker.h.  THese are only used when VRPN_USE_PDI is defined.
Comment fix
Making vrpn_DevInput.C compile on a fresh Ubuntu install.  Needed another include.
Added missing <unistd.h> include.
Fixed formatting: expanded tabs.
Quiet a warning
Add missing include to one euro filter
Convert everything to using vrpn_gettimeofday
more warning quieting
Most of the include-what-you-use feedback, with some manual cleanups
Generic server object IWYU
Fix building rpc test with client library disabled
Fix most other IWYU messages or override them
Rename printvals.c to printvals.C to avoid warnings from Clang.
logfiletypes.c -> logfiletypes.C
logfilesenders.c -> logfilesenders.C
checklogfile.c -> checklogfile.C