Changed message implementation in order to disallow the setting of the
stacktrace and thread name by the user (this avoids the setting of wrong
values), now the constructor receives the leval and message text, and
automatically gets the remaining attributes, also added comments