[smarty mode] bugfixes

- escaped quotes in strings now displayed properly
- whitespace no longer affects qualifiers
- parentheses properly highlighted
[vim keymap] 'dd' now handles last line corretly.

Current behavior:
```
word1
word2

```
If the cursor is on the last line and 'dd' is executed, the buffer does
not change.

Expected behavior:
```
word1
word2
```
Update Webkit spanAffectsWrapping hack to recognize some common Unicode punctuation

Issue #1219
[comment addon] Fix bug in uncommenting line-commented blocks

(http://stackoverflow.com/questions/16702574/codemirror-comment-js-addon-wont-uncomment-in-ruby-mode)
[xml mode] Make else indentation style correspond to rest of project
[xml-hint addon] Rewrite from scratch

Using some of the ideas from the html5 hinter. Can now
use a much richer source of hinting information, and also
completes properties and property values.
[html-hint addon] Rewrite to reuse xml-hint instead of own hinting function
Merge branch 'master' of https://github.com/marijnh/CodeMirror