Fix #86 and ceylon/ceylon-ide-eclipse#1162

We now keep track of where a line break range comes from, because with
comments it’s often possible to produce empty intersections of allowed
line break ranges.
Add tests for #86
Format source code (unindented blank line)