An efficient implicit unstructured finite volume solver for generalised Newtonian fluids