Changing `openchemistry` to follow HEAD in each repo

A while ago, @matterhorn103 suggested changing the openchemistry main repository to check out the HEAD of each component. This makes it a bit easier in both the build scripts and general build instructions to make sure everything is up-to-date.

As it stands, we create a tag with each release, so anyone who needs to build a particular version can easily do that.

Any reason to not switch to “always update to latest code?”

From my vague memory I feel like I struggled to make this work and eventually realised that I had misunderstood the original source that led me to understand it was possible?

I think this should do it. I used a great StackExchange answer for the guide to updating the submodules.

Please take a look and see if it works for you?