TODO
* queue
  - revisit libcthreads_queue_empty - currently waits until queue is empty
    so rename to wait_until_empty or change logic
  - crash of test changes due to concurrency and orig function not being set
    correctly?
* have local library be dependent on HAVE_MULTI_THREAD_SUPPORT
* add macros for locking ? or have fallback dummy locks ?
* add try grab function
  - lock ?
  - read/write
* reimplement repeating thread as a queued thread?
* add glib support

20161106
* moved libcstring macros to common
* worked on tests

20161102
* worked on TP_POOL support

20161101
* worked on tests

20161019
* worked on tests

20160426
* worked on tests

20160411
* worked on tests

20160404
* added value free callback function to queue free

20160403
* fixed values array not being freed after join of thread pool

20160402
* fixes for race in of thread pool helper threads

20160401
* worked on queue sorted push
* worked on thread pool sorted push

20160105
* 2016 update

20151221
* applied updates

20150904
* updated common

20150406
* code clean up

20150104
* corrections in include header
* update man page: libcthreads.3

20150101
* 2015 update

20141229
* updated dpkg files

20141014
* changes for deployment

20141010
* worked on utility scripts

20141001
* worked on stand-alone libcstring support

20140915
* changes for project site move

20140730
* updated dpkg files

20140505
* fixes to build static library with mingw and cygwin

20140105
* updated dependencies
* 2014 update
* updated man pages

20131017
* updated dependencies

20131003
* Bug fixes for RW lock XP version, with thanks to Phillip Hellewell

20130723
* bug fixes for Vista build

20130609
* fix in .pc.in file

20130509
* worked on thread pool

20130508
* worked on queue
* worked on thread pool

20130507
* worked on condition
* worked on queue
* reintroduced lock, need to distinguish between critical section
  and mutex on WINAPI for condition
* removed INSTALL from git version
* updated msvscpp files
* moved repeating thread into thread pool

20130506
* worked on condition
* worked on repeating thread
* removed lock in favor of mutex
* worked on queue

20130505
* worked on thread
* worked on thread attributes
* worked on thread pool
* worked on mutex
* worked on repeating thread

20130503
* Initial version based rename of libcmulti
* Worked on stand-alone version
* Worked on read/write lock

