adds ability to change the namespace used for config values

Signed-off-by: Daniel Berry <daniel@danielberry.me>
adds the ability to add macros

Signed-off-by: Daniel Berry <daniel@danielberry.me>