Refactoring to simplify code
- Remove abstraction of dependency vs. plugin versions
- Use override logic specific to each for dependencies and plugins
- Use simple string Map to store version overrides
- Only run overrider if there are some overrides to apply
- Separate the xml map code from the model update code