Refactor into a @software / @softwareversion pair of entry types
We have made a clear case about the need to distinguish the general description of a @software from the specifics of any @softwareversion one may want to mention. This distinction must be materialized by a pair of entry types, @software and @softwareversion, that work in a similar way to how @proceedings and @inproceedings do.