Moved the singleton's to a their own package.
Began implementing the IO types with a factory.
Did some code clean up and added a function to replace whitespaces.
I started using a singleton for all of the buffered readers and writers.

That was a mistake….oops.
I spelled the name wrong. Oops.
Factory finished.
Some things that I forgot to add to the factory.
I don't need the custom exception after all.
I changed the factory.
This file now uses the IOBuffered factory
Testing shit.
Everything now uses the IOBufferedWriter and IOBufferedReader
Overloaded the tokenize function.
Text formatting is done.
Makes things for english and spanish now.
I need to test this all of it but the functions that I use the most work.