Matchings and Covers in Hypergraphs