restore --rebuild, far saner implementation

All --rebuild has to do is prevent the existing repository from being
loaded into memory.

Why didn't I do this the first time around?
add a useful usage message