Updated to rust .10 Split the code into seperate files as well. This change might affect some existing code maybe, but I think I exported the names properly, so I hope it doesn't