transaction splitting

Transaction splitting seems to be working well enough to be merged into master.  This PR will remain open for a day or so at least for anyone who happens to watch this repo to try it out or comment against merging it.