Add possibility to enable, or disable different log levels.
Add static getter and private property to avoid user modification.
Correct some mistakes.

Add security by testing result of (level & Tools.MessageLogLevel) === Tools.MessageLogLevel.
Merge pull request #196 from MaxenceBrasselet/Tools.Log

Tools.log update