Update to XQuartz 2.7.6

This also sneaks in a refactoring, which parameterizes the `xquartz` class allowing you to override the installed version.