added hashes and streams to transactions as well as changed the proj4 main to do more stuff. Also I don't like the parses being outside the methods, they are classmethods