Add a way to specify global compiler flags (those flags will be used globally, for any file)

Finish #73
Improve logging

The most important information such as the compiler command line/ouput are logged with the info level. This means it is not necesseray to turn on verbose mode to debug compilation issue anymore