In setSelection, default bias direction when not given

Issue #1743
Fix failing tests from 6d1b5c4dafd60cc02eccf1d947e8c57e6afed8b9
Counteract idiot frameworks that set box-sizing to border-box

Issue #1060
Handle remaining special case in Chrome 29+ word wrapping

Issue #1791
[toml mode] Add
[tern addon] Fix fetching of parser state

Issue #1799
[sql mode] Add comment style properties
In refresh, recompute line heights when no known text height

Issue #1793
[matchtags addon] Don't match tags when there is a selection

Closes #1802
[css-hint addon] Add

I have created this simple css autocomplete/hint that uses data from
the css mode. Autocomplete works for both properties and values - but
it does not filter the values by property. Better than nothing for
now.
[css-hint addon] Integrate
[closetag addon] Restructure
[closetag addon] Allow closing by typing / even when before a word

Closes #1795
[haskell mode] Allow keyword sets to be overridden
[continuecomment addon] Clean up, support line comment blocks
[less mode] Fix indentation of nested rules

Issue #1801
[less mode] Remove console.log
Better lint icons and in fewer bytes

Original error & warning icons had jagged edges due to being GIFs
This made them look quite poor/low quality on dark BG'd themes
So, new, better looking icons added which have been run thru TinyPNG for
compression
Result is fewer bytes than original and they look good on dark BG's too
Don't mutate options.gutters in setGuttersForLineNumbers

Closes #1807
Closes #1808
Prevent corrupted measurements due to vanishing/appearing scrollbar

Issue #1787