Many improvements, especially to IO functions-especially IOLocal.java,
now using Strings as opposed to paths as values. Paths are created
inside the function itself.