First implementation of logging framework.
Documentation.
Virtual classes need virtual destructors.
Since the components of a log message can never be blank if it is valid, if it is blank then the log message was moved.
Some logger tests.
Implement the rest of the tests to bring code coverage to 100%.
Provide overloads of LogMessage::operator<< for values and pickled values.
Do not push a log message to the sink if the log is not active.
Fix lints.
Exclude Qt moc'ed files
Fix reset document bug
Add testing leftovers to gitignore
Merge pull request #189 from lowjoel/implement-sorting-and-filtering

Implement sorting
Merge pull request #194 from lowjoel/logging

Implement logging framework.
Documentation
Documentation and Catch Diga's exception in startup
Remove Diga's assertions until further notice
Merge branch 'fix' into stable
Modify implementation of rollback
Really clear all state after every test