major updates

Updated README to reflect new features/funcitonality, added
multithreading, rewrote a lot of things, cleaned up some code, added
timestamps to output files, and more.