Minor: if file or directory is not specified use "." by default
CGrep.Common module split in Common and Output
Added experimental support of custom output through Haskell Interpreter