6805 Refactor the SelectionNotificationService

Initial version of new Qt based SelectionNotificationService
class.

refs #6805
6805 Refactor the SelectionNotificationService

Adding SelectionNotificationFiles

refs #6805
RE 6805 Refactor SelectionNotificationService class

Added basic test that the singleton can be accessed and the
method to emit the signal can be called.

refs #6805
RE 6805 Refactor SelectionNotificationService class

Commenting out test, due to link error on windows:
SelectionNotificationServiceTest.obj : error LNK2019:
unresolved external symbol "public: static struct
QMetaObject const
MantidQt::API::SelectionNotificationServiceImpl::staticMetaObject

I don't have access to a windows development system
to fix this.

refs #6805
RE 6805 Refactor SelectionNotificationService class

Added bool parameter to message, to indicate whether the
Q-vector is in lab or sample coordinates.

refs #6805
Refs #6805  Incorporated boolean for selected Q type(lab/sample)

Also, more info will now be given based on peak in workspace closes to given peak.
RE 6805 Refactor SelectionNotificationService class

Removed original SelectionNotificationService .h, .cpp and
Test files from Framework/API/, since they have been replaced
by similarly named files using Qt signals and slots
in MantidQt/API/.

refs #6805
RE 6805 refactor SelectionNotificationService class

Fixed error in MantidQt/API/CMakeLists.txt, as suggested
by Russell.
Added basic test of SelectionNotificationService.

refs #6805
_
RE 6805 refactor SelectionNotificationService class

Fixed doxygen warning.

refs #6805
_
Merge remote-tracking branch 'origin/feature/6805_refactor_SelectionNotificationService_class'