Extending log functionality to allow for multiple types

Staring to implement an AbstractLog class

Code refactoring - compiled only
Added a method to backup the database log

Added comment showing how to calculate percent complete
SqliteLog now uses ISO-8601 date and time format

Working out how to do backup in a background thread
Improved backup uses async method with and Idle callback
Fixes following rebase screw up
Merge branch 'wip/log' into develop
Started added functionality to build RPM