gvle: using boost::program_options to manage cli

Replace the old C style code with boost::program_options class to manage
the command line interface. (closes #44)
utils: remove boost::mutex static member in Trace

The boost::mutex static member of Trace::Pimpl is now a member of Trace
since Trace is used as a singleton (Closes #45)