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
Fix crash with Python Algs & WS replacement.

The weak pointers dished out by the ADS weren't being handled properly
and a new shared_ptr was created from them when extracting the value
from the Python object. This effectively lead to two separate shared_ptr
objects, with different use counts, managing the same object. The fix was
to ensure the shared pointer is created from the weak pointer using the
lock method.
Refs #7101
Merge remote-tracking branch 'origin/bugfix/7101_pyalg_crash'
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'
refs #7108. Fix system tests.
Merge branch 'master' into feature/7108_conjoin_files