Matrix Completion with Hypergraphs:Sharp Thresholds and Efficient Algorithms