Short and long git reference format
This change replaces the more verbose short form step reference with a more simple version. It implements the git long form step reference to replace the nested step functionality. OCI reference support is removed since we don't need it yet.
This change also inadvertently fixes a bug in cache.go, so expectations are adjusted.
See #16