The Complexity of LTL on Finite Traces: Hard and Easy Fragments