Move to GitRPC model where GitLab is not accessing git directly but through Gitaly

This issue is to gather all the access points we are performing in the application in a single place. Please edit as needed.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information