Seol mar théacs é seo: Hypertree Decompositions and Tractable Queries