sanitized build warnings, and change how p3_global_settings gets clobbered.  don't recreate the structure, just clobber all of it's values.  passes valgrind, updates to README