Create QtLogger & make Logger base class abstract

This avoids the unnecessary StreamLogger dependence on Qt
Move QtLogger and LogViewer into qtlogger.{h,cpp}

Also add some forgotten licensing header guff