Created Project, Added dummy unit test.
Added component class. Due to the fact that I cannot build dynamic
libraries from within the same project, I cannot include the Mock.cpp I
used for mocking.
Added Mock as a subproject.
Added HourReader and associated tests.
Changed how components work. Now they have a getText(), which can be
plugged into a notification or a Speaker. Also it makes them more
testable, as you can see what they would send to the Speaker.

Speakers now run in their own thread, with a tbb::concurrent_queue for
lockfree pushes/pops. It has a member finishesReading() that tells it to
checking for new messages when it's finished reading its current line.
The destructor calls this method, as do unit tests.

Also added the GUI.
Removed the 60 seconds wait on Speaker, added a "Speak Clipboard"
option, added Murasaki icon to notifications.
Added the ability to turn off notifications or text to speech, as well
as changed speaker.speak() so that it sends the notification.
Fixed a few oversights. The TTS action was still called "Mute", and the
speaker didn't check if it could speak before it tried.
Restructured code, removed the old .so
handling, now all components are
internal classes.

Also added QSnapper, a screenshot
logging component. Currently the unit
tests still expect the old library
handling to work, they shall be amended
in the next commit.
Readded Unit Tests, switched from boost.test to Google Test, as the
tooling seems better.
Added doxygen documentation for all classes.
Added the ability to stop QSnapper from taking pictures via the menu.
Removed the try/catch around main's return. QApplication::exit(0) will call destructors, so it is not needed.