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