cc::options::parse: throw error with file name

Make a distiction of "command line" and "config file" parsing error.

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>
main: catch boost::exception

* Implement a static function `print' that dumps the boost::exception
* Catch the boost::exception in `main'

Signed-off-by: Toni Gundogdu <legatvs@gmail.com>