introduce new macro HEATSHRINK_NEEDS_EXPLICIT_ERRNO
add ifndef protection around all configurable values

This makes it possible to compile all possible configurations without
altering the source files.