Use Cliver for command-line dependency detection

@rogue - here's that patch I mentioned in #362.

`Cliver::detect!` encapsulates all of the dependency-detection logic, raising an exception that informs the user explicitly what is wrong.