Hierarchical Matrix preconditioning of Saddle point problems