Added developer documentation for optional dependencies
Fixed typo
Removed custom ImportError for most optional dependencies
Implement suggestion by @embray
Merge pull request #2616 from larrybradley/opdeps

Importing optional dependencies