Don’t require a Project instance to instantiate a language source set

- Use FileResolver where required
- Removed ConfigurationBasedNativeDependencySet (finally!)