Changed how setting confirmation occurs

Made it so the accept signal refers directly to the confirmSettings
slot. Rewrote some code to make better use of QSerialPortInfo. Also
added Default and Refresh buttons to the dialog.
Moved qsrand to come before connections

Just thought seeding the global PRNG should occur sooner rather than
later.
Added comments for Qt libs

Added comments for why each additional Qt library is required for
linking against.
Removed unnecessary include
Changed way settings are confirmed

Similar change to what happened with SerialSetupDialog. Also changed
some of the UI layout.
Fixed signal/slot issue

Made all connections in code. This way we have full control of the
buttonBox's signaling.
Got rid of TODO

Didn't actually do the TODO since I'm still on the fence about how to
organize the controller class code within this application.
Added initial communications code

Need to think about making controller classes. We should be using a MVC
architecture in GUI business software after all.
Added navigation tab widgets

Fleshed out the initial content for the navigations tab. Some minor
changes were also made to naming of menu items and a group box for
displaying comm link info was added to the console tab.