REVIEW-3670: Refactored GccCompatibleToolChain and ToolRegistry in preparation for improved DSL

- Extracted Path searching out of ToolRegistry into ToolSearchPath
- ToolRegistry is now a set of (configurable) tool instances
- Targeting a platform involves first wrapping the ToolRegistry in a targeted ToolRegistry