Variational principles for gravity and fluids