Move the definition of the NSLog*, DLog, and ELog macros to
a separate file so that we can redefine them on a per-file basis
to include a prefix on each message.

This also changes NSLogUser to be async rather than sync (via a
change to use LOG_ASYNC_INFO).