add CWLoggingTests
basic way to run CWLog2
define CWLog levels
don't log levels we aren't supposed to
add CWLogging tests to project and clean up header
don't pass non string literal directly and document usage
- documented why a  string literal format was used instead
- documented the arguments