Don't delete content when shift keypress
Fix bug in insertLineBreak() that inserted 2 lines if at start of block-level element
Update ranges.js to use boundaries.js