Adds versioning for out-of-process storage driver

This adds a storage driver api version and a version check method that must be implemented for IPC storage drivers, which is called immediately after loading the driver.

The registry currently only accepts storage driver versions with the same major version and an equal or lower minor version as its own current storage driver api version, but this may be changed in the future if we decide to implement specific version cross-compatibility.