Add ability for raises to check for a substring

This is necessary because so many different errors are just RuntimeError.
Make sure the unsatisfiable packages raise the right error

Add some nonexistent package tests.
Spelling
Fix some tests