Initial version of VERSION.txt action

This includes refactoring retrieving the SHA to a shared function in the abstract Action class.

This is just a proof-of-concept for now. I have not found a site/deployment to test this on yet.