This changes the configure script from unconditionally assigning CPPFLAGS,
CFLAGS, and LDFLAGS to the empty string, to only assigning them to the empty
string if they are unset.
This allows one to set the flags before calling configure, rather than as parameters
explicitly passed to the configure script.
Allow CPPFLAGS, CFLAGS, and LDFLAGS to be passed through configure