Add plain reserve (no timeout) command

I'm not sure if overloading ``timeout`` is the best approach, but I couldn't think of non-obnoxious names to differentiate the methods (``BlockingReserve``? ``ReserveWithTimeout``? bleh)