The Boundaries of Tractability in Hierarchical Task Network Planning