Rename Config module to CMConfig

In order to avoid conflicting with Ruby internal module "Config" or
"RbConfig", rename Config module.
Add code parsing make build rule

News:
- When using macros and the codes have been modified, we need to parse
  the codes again. In order to eliminate this manual burden, a make
  build rule has been added so that only "make" is needed to be invoked.
- Add "mute" subcommand to suppress console output.
- Macro file will be outputted in the build directory for later use in
  case of dynamic macros.