project overrides of software definitions

- allows overriding version and source from the project file
- fixes overriding version from distro overrides