Making this code compile under Windows with the build-in project file.
Removing dependency on PDID.lib.
Added comments about running under Windows.
Added code from Thomas Lerman to implement the 3DConnexion SpaceMouse Pro.
Re-ordered include files so that VRPN files came first, which apparently includes windows.h before including GL/gl.h so things work properly.
Reverting to winsock.h from winsock2.h.  Looks like these two are incompatible, and that you can still link with the Winsock2 version of the library if you include winsock.h.  To avoid breaking external UNC libraries and apps, we're sticking with winsock.h.  In the future, we can add a CMake flag if people need to use winsock2.h.
Adjusting types and providing explicit conversions to reduce compiler warnings.
Type changes and casts to avoid compiler warnings.  Visual Studio 2010 64-bit now compiles the client library without warnings.
Makes printf() format statements match parameters by typecasting.
Getting gpsnmea library to compile without warning on VS2010 64-bit.  Added definition to compile time and changed some types.
Server library now compiles on VS2010 64bit without compiler warnings (except in the hid submodule).
Makes printf() format string and argument match.
Adding required include file on Cygwin.
Compiles without warning on VS2010 64-bit except for the hid.c file in the submodule.
Picking more lint from /W4 compiler warnings.  Fixed potential bug due to type-cast being done to unsigned from before and then set to -1.
Fixing print types on Mac so that they match for time values.
Merge branch 'master' of ssh://git.cs.unc.edu/vrpn
Hid the inclusion of the hidapi.h file in the implementation file

Added forward declaration of hid_device in the header. This
eliminates an unnecessary inclusion of the hidapi.h file in
code that includes vrpn_HumanInterface.h.
Makes the IDEA drive reset itself in the constructor.  This lets you specify the resetting order for this vs. the LUDL stage such that the IDEA drives move first.
Set the LUDL stage to servo its location to maintain its position after a movement has completed.  This turns out to greatly improve the positional accuracy.  Without this, there is a position-dependent error in positioning.