Adding the beginning of the formatting classes.

I have added a collection and color class to incase we need to expand on
this in the future.
Adding full tests for the output classes, added to output

I've changed the format class to use static methods as it was more
usable this way.