transaction inputs can now be manually changed

Transaction inputs can now be manually added, or removed. This commit also contains several minor bug fixes and tweaks.