Ident-hash utility modifications

- Modifies the ``split_ident_hash`` function to also split the version into major and minor.
- Adds the ``join_ident_hash`` to do the the inverse of ``split_ident_hash``.