New Message Formatter for Exception objects

With the intention that it can be used when we pass Exception as the logged object or as the additional info
String comparison for DateTime kind of sucks
The Exception formatter is now integrated into the GelfAdapter
ThreadName and Domain information is now part of the GELF message
Some general information about the component
Populates GELF full_message only if it over-spills from short_message

This also required a tweak to how ExceptionInformation is added