Support for disabling waffles runtime

All waffles will now support being en/disabled during runtime through a header
X_WAFFLEHAUS_<classname_uppercase>_ENABLED.

Similarly they support having themselves toggled between testing/not testing
with X_WAFFLEHAUS_<classname_uppercase>_TESTING.