Clean up GrackAuth
Historically, Grack::Auth was a Rack middleware that guarded gitlab-grack, the Rack app that served Git HTTP clients. With gitlab-grack replaced by gitlab-workhorse it makes no sense anymore that Grack::Auth is a middleware instead of a normal Rails controller.
I think we should refactor it into a controller.