New depends module to check dependencies.

The depends module is a utility module to check that the modules and libraries that PyBitmessage depends on are appropriate. It should help prevent issues such as #538. Run on its own it is also a useful diagnostic utility.