added get_hold, create_hold, capture_hold, and void_hold to v1.1

I don't like implicit returns. Your example also returns undef, but does it implicitly. Mine returns it explicitly.