more careful version locking

Notably, this makes it so that if you go back and check out an old
version, which depends on an older libgroove, you won't get compile
errors when installing node-groove.