Removed race condition and introduced formatters

Now using svg for image types that may be colored though
all data image types are supported (they just wont be modified)
Format is now an option which may be passed to change how the
output (of non-noConflict) appears with the following format
{LVL}{FILE}{FUNC}{LINE} will refer to the respective item
Appending a number or space within parens will detail spacing
A positive number will pad to the right, negative to the left
A space, 0, or no parens will not pad the item