integrate word changes highlighting in diff.

javascript diff algorithm by John Resig ( http://ejohn.org/ )
fix highlight of trailing whitespace
fix various inline diff display issues.

- make the inline diff aware of whitespace changes
- added a test page to verify the diff output stays the same
- line selection for stage/unstage in commit dialog
diff css adjustments

- increase saturation of highlight backgrounds
- make highlighted text a bit darker
- add tiny border-radius to highlighted blocks *blingbling*
preserve tabs for inline diff and replace them with spaces after whitespace changes have been highlighted
fix highlighting of block indentions

changed whitespaceAwareTokenize to split at line breaks or spaces/tabs so that tokens of preceding whitespace do not include the last line break
implement much better tokenization for programming languages.

it splits on:
- every line break
- bunch of whitespace
- bunch of word characters
- every non-word characters (e.g. punctuation)
improve tokenizer performance by using single regex  \o/
to be more consistent highlight whole line even though hunk contains only additions or deletions
fix html evaluation, missing escape
display file renames inline, e.g. very/long/path/to/ { old -> new } -filename.html
fix unescaped filenames in commit dialog title
fix various inline-diff issues caused by unexpected line breaks
Merge branch 'refs/heads/master' into issues/243
Add pull request #243 to the change log
Merge branch 'issues/243'