Fail on all import errors

* Failing faster on all import errors, but adding warnings to explain situations that we already understand. 
* Removing conditionals on warnings, since they're in all targeted python versions. 
* Supersedes/includes #298