Triangulated categories of singularities and D-branes in Landau-Ginzburg models