Changed log(Message message, Level level) method's visibility to
protected so the user would be forced to use trace, debug, warning, etc.

Also modified the Message class in order for it not to obtain the line
number in its constructor anymore, now the constructor must receive all
the corresponding parameters to fill the attributes

Finally, changed some tests names