added more features

-added ability to replace mappings
-added ability to add characters that are spaced out at an offset
-moved writers/readers to io package