More info for log messages

Added file name, line number, thread id (NOT platform independent), and current time to log messages.  
Good catch. Yes - thanks for the reminder. Warnings are currently not enabled. I will make a pass at that and enable warnings and warnings as errors in a near-future pull request.