temporary commit. lots of changes. reworking the way logging works so it's not quite as crazy
changing log format. This seems like a pretty reasonable wrapper
fixes for varargs
fixes for varargs