Distinguish macro subsitution for configuration and runtime

If macros are not found during configuration time, we're will not
remove them any more but leave them for runtime substitution. This
allows us to use results of prior checks as macro source.

Example:
eval [ port ] = "host1:6557"
livestatus [ dmz::$port$ ] = *:*