Adaptive Hierarchical Isogeometric Finite Element Methods