Make setup behave more politely about dependencies (GH #169)

This raises ImportErrors when dependencies don't exist, but doesn't try to install them. This is better than default setuptools behavior because all of the required dependencies are annoying to install with pip.

Closes #169