#1 extracted log macros and custom key binding init code
#1 extracted cocoa categories
#1 initial value of ASLogLevel into MMLog.m
#1 extracted protocols MMBackend implements