Return formatted text from formatters

This makes it easier to log to more places than the console but keep the pretty colors. Now you can do ```stream.write(debug("shiiiii"))```