This patch fixes an issue where the UnbreakableTailLength would be counted towards
the length of a token during breaking, even though we can break after the token.
For example, this proto text with column limit 20
# ColumnLimit: 20 V foo: { bar: { bazoo: "aaaaaaa" } }
was broken:
# ColumnLimit: 20 V foo: { bar: { bazoo: "aaaaaaa" } }
because the 2 closing } were counted towards the string literal's UnbreakableTailLength.
Forgot to check CanBreakAfter here?