Zaslat SMS: Natural preconditioning and iterative methods for saddle point systems