A sane, easy to use, testable bitcoin framework