[gmres][bugfix] Fix double call of prec->post(x) when res is zero
The post-processing routine was called twice, once before the outer while loop and once after when the residual was initially zero. This lead to a segmentation fault in the AMG preconditioner. Now it only gets called once.