Refactor macros

* Move old macros to DDLegacy which by default is imported when CocoaLumberjack.h is not used. Makes the library 1.9.x backwards-compatible.

* Redefine 2.x.x macros in DDLogMacros. Everything can still be redefined/improved here without worrying about backwards compatibility.

To do:

- [x] Update demos.
- [x] Update framework/static library.
I think we should actually call the `DDLog` macros from here, and let them do whatever they are defined to do.

I was trying to remember why we chose to manually create log messages, maybe to change the calling function?