Fixed a bug in Exception with null messages. Now you pass an empty string so
std::string doesn't throw a logic_exception