Add the major, minor concept to shared libraries and express it in the soname