A functional changes feed system for pillow talk.

Adding ability to print out a pt_node_t.
Adding test program for changes feed.
Adding some documentation for the changes feed API.
Remove curl/types.h, this file is empty.
Updating CMakeLists to deal with windows (shared and archived libs)
In bsd_queue, don't include sys/cdefs on WINDOWS

Include stdint.h on WIN32 insteda of inttypes.h
FIELD_OFFSET -> FIELD_OFFSET_ to deal with conflicts in windows.

SLIST_ENTRY -> SLIST_ENTRY_ to handle Windows conflict.  (Unused)
Redefining how typedef for pt_iterator_t is defined, more standard.
Moving variable declarations to the beginning of functions, per C89.
pt_int struct now uses long long as internal saving.

Missed a redefinition of pt_integer_new.
Pulling in commit from changes_feed branch, mush define exported symbols.
Merge branch 'add_changes_feed' into win_threads

Conflicts:
	src/pillowtalk.h
Adding check for pthreads library.  Windows *must* use pthreads-win32.
Removing curl/types.h, file is empty.
Adding index funtion for win32 builds.  This is only included in linux/OS X string.h
Moving variable declarations to the heads of functions.
Correct formatter for long long int.
Adding support for snprintf, and sprintf_s
strdup to _strdup on windows
Merge branch 'win_threads' of github.com:mgmarino/pillowtalk into win_threads