Updating the project to use semantic versioning and adding hash generator to the standard library.