Build: Add support for shared libraries and versioning.