remove keepEmptyLineOption and avoid calling removeEmptyLines
avoid removing br on BinaryExpression and WhileStatement.

also make sure WhileStatement and DoWhileStatement `test` is indented properly.

also indent BinaryExpression if multiple lines (eg. string concatenation)
wip: improve ForInStatement tests and start new line break logic
make sure it doesn't throw errors if user uses true/false for settings
use semver for ranges and keep old behavior for line breaks (greater than zero)
no need to expose limitBefore and limitAfter, should not be used by itself
update ArrayExpression hook and implement basic whiteSpace.limit
VariableDeclaration migration
start BinaryExpression
find and replace all the [_ws|_br].[before|after|around]IfNeeded with [_ws|_br].limit
ops, forgot a few. also remove some methods that aren't being used on lineBreak
fix whiteSpace at begin/end of file
fix spaces around ConditionalExpression tokens
fix line break before/after EmptyStatement
remove trailing white space
fix UnaryExpression and UpdateExpression
ops, forgot to commit UpdateExpression hook
FunctionExpression and avoid removing WhiteSpace on br.limitInBetween unless it needs break
change lineBreak.limit logic a little bit and refactor whiteSpace.update
change FunctionExpressionClosingBrace config to remove unnecessary white space after closing brace