Program options dependency added.

CMakeLists.txt updated.
Hardware support improved.

New configuration file added for choosing COM name and baud.
Speed write method updated.
User ui updated.

Log widget added. Error reporting provided for offline errors.