Fixed macro expand problem when no withouts are present.
Added a warning in one case of the user possibly using the wrong component name in a macro.
Fixed -DWITHOUT command line vs config.h logic.