Better logging of errors

Updated catchException to reset the errno value to 0
Updated grab_date_log to use Format instead of a returned local buf.
Updated grab_time_log to use Format instead of a returned local buf.
Updated announce to use CATCH(false);
Updated announce to use the phrase: Situation Report / modify colours / modify length of message
Format now calls SUICIDE_REAL instead of SUICIDE for its logging purposes.
Format now details an unknown exception in Format has been caught. (cannot use CATCH here)