Adds log callback support

This allows clients using CocoaLumberjack or some other logging system to feed the Ensembles logging into whatever logging system they're using.  Also replaces the remaining NSLog calls with CDELog calls.