check_software fixes

 - only consider shared parts from checked software
 - support new `.buildout-shared.json` signature files
 - unit test coverage

See merge request !361
27 jobs for master
in 0 seconds, using 0 compute credits, and was queued for 0 seconds