Dry Levels and added custom formatters.

- dried a little
- removed 2 levels
- added caller
- added possibility to set custom format (i.e. tabbed/csv like)
- added conditionals logs Errorif, Panicif, Fatalif
-1 for a format function personally since I'd like all our stuff to look the same, it's annoying right now how every library out there has its own format ERR instead of ERROR blah blah