Updates

* Added logging macros.  These simply call the logging functions,
  but have zero overhead if logging is turned off.  Note that
  changing the log level will have no effect on previously evaluated
  code using the macros
* Allow logging macros and functions to take multiple arguments,
  which are concatenated together.