Add explicit privates where they were implicit before.
Move a static inline before the return type.
Add a virtual destructor to Loggable.
Fix warnings about conversions losing significant bits.
Fix warnings cause by passing references to temporaries.  This is a ugly
fix, but it is just make explicit what the compiler was doing
automatically anyway.
Fix another refernce to temporary warning when _ELPP_SYSLOG is defined.