Don’t increase indent for lines terminated with comma

This is lists like the following:

    NSUInteger modifiers[] = {
        NSShiftKeyMask,
        NSControlKeyMask,
        NSAlternateKeyMask,
        NSCommandKeyMask
    };

Despite the last item not being terminated by a comma, the above indents correctly as the last line decrease indent and “resets the carry”.

A minor issue with not indent on comma-terminated lines is function calls split over multiple lines. The previous behavior may have worked nicely for function calls split over only two lines, but beyond that, it didn’t work as desired, so I don’t think this is a big loss.
Simplify indent pattern

We were effectively repeating ourself in this pattern.
Handle block comments before end braces better

This is to address code like:

    void function () { /* TODO: Implement */ }

Previously this was matched as “decrease indent” as we would naively think that everything before ‘*/ }’ was irrelevant.
Always decrease indent for leading end brace

Previously we would only decrease indent if the closing brace was followed by a few known constructs like ‘while(…);’, end parentheses, a non-string followed by opening brace, etc.

Testing against my own sources, I can’t find any construct that should have a closing brace (when leading) not decrease the indent, so I am making this match less strict.

Closes #11.