Merge pull request #2 from Fanael/master

Refactoring attempt.
Fix catch-all pcase patterns
Remove a debugging leftover
Warn if dependencies use "0" versions
Error if there's a dependency on cl-lib 1.0
Define our own exception type for failed passes

This is so we don't accidentally catch and silence genuine errors.