Preconditioning Techniques for the Numerical Solution of Flow in Fractured Porous Media