Update license date on all files. No functional changes.
Changes necessary to compile under C++ because it doesn't understand
that (void *) is compatible with other pointer types. This adds a lot
of explicit casts that are not needed in C.
Update licenses to 2017.
Improvements to thread pool (for debugging)
Thread pools didn't manage number of threads correctly.
Update license. No code changes.
Include copyright in all files. There are scripts to do bulk
replacement of the copyright if desired.
Move comment about size of thread pool to the correct place.
Change ep_thr_cond_wait and gdp_event_next to take timeout parameters
(NULL = forever). THESE CHANGE THE API!!
Implement subscription callbacks. Note that these almost never do what
you actually want, so the event interface is preferred.
No need for multiple thread pools --- simplify the API.
New thread pool implementation as prep for subscription callbacks.