Rule: no-restricted-modules (fixes #791)
- refactor based on feedback: https://github.com/eslint/eslint/pull/831