Python material revisions--split file io and strings

These revisions avoid camel case, which is preferred for class names, and make a stylistic factorization of the python materials into one more file / module for strings and file io.