TokenAnnotator::splitPenalty() was always returning 0 for opening parens if
AlignAfterOpenBracket was set to BAS_DontAlign, the preferred point for
line breaking was always after the open paren and was ignoring
PenaltyBreakBeforeFirstCallParameter. This change restricts the zero
penalty to the AllowAllArgumentsOnNextLine case which results in improved
formatting for FreeBSD where we set AllowAllArgumentsOnNextLine: false
and a high value for PenaltyBreakBeforeFirstCallParameter to avoid breaking
after the open paren.
Before:
functionCall( paramA, paramB, paramC); void functionDecl( int A, int B, int C)
After:
functionCall(paramA, paramB, paramC); void functionDecl(int A, int B, int C)