First attempt to fully support Hermes.
Bug fixed in hermes: TX frequency is now sent to the hardware.
Buzzing relay bug fixed: the transmit control bit was set not in all frames.
An attempt to fix bad modulation: this crude patch works, if ever, only at 48kS/s and only with Hermes.
dspserver functionality changed in order to accomodate both remote and local transmissions.
dspserver command line options Hermes related are changed as follows:

   --hpsdr (if using hpsdr hardware with no local mike and headphone)
   --hpsdrloc (if using hpsdr hardware with LOCAL mike and headphone)

in the first case the microphone audio is taken from QtRadio,
processed in dspserver and sent Hermes via the local hpsdr_server.

in the second case the audio stream arriving from QtRadio is ignored,
and the mic audio taken in account and processed is that coming from the hpsdr_server's I/Q stream.

Please note that, whilst not transmitting, the Hermes headphone output is enabled in both cases.
Useless debug messages deleted.
README improved.
Bug fixed in Tune (ctl.cpp): disabling Tune was uneffective
Hermes Line-In/Mic selector added, line in gain fixed
Hermes: ADC overload added
Hermes: micboost added
Hardware specific classes split in multiple files. True object factory implemented as singleton.
Merge branch 'hermes' of github.com:alexlee188/ghpsdr3-alex into hermes
Qt5 support added. Cosmetic fixed in servers list.
Any reference to libusb-1.0 directory removed. Tested on Linux only.
Audio-fault patch from Stephen Hurd applied
Merge branch 'hermes' into mergehermestomaster

Conflicts:
	trunk/src/QtRadio/Makefile.am
	trunk/src/QtRadio/UI.cpp
	trunk/src/server/ozyio.c
Fix dspserver where --? says the option is receivers, when it should
be receiver.
Fixed a bug so multiple receivers for HPSDR units like Hermes now works.
merged mergehermestomaster branch into master
minor bug fix after checking with clang compiler
merged from master