Tidied up console module

Tidying done to printing methods, moving updated code over from test
subproject, etc. Calls to qDebug/qWarning/etc. are now also echoed to
the console with appropriate tags.