An enhanced extended isogeometric analysis with strong imposition of essential boundary conditions for crack problems using B++ splines