Stable commutator length in word-hyperbolic groups