Fix problems of breaked line in MacroProcessor

When processing macros in codes, we should stitch the breaked line.
Add *.i90 in clean task
Polish the usage of command codemate

News:
- Read '~/.codemate/config' first, then read user specified config.
- Add compiler wrap such as MPI library will specify one (e.g. mpif90).