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 off-by-one retina icons: detail view
Fix off-by-one retina icons: push/pull/fetch/add remote
Fix off-by-one retina icons: rebase
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
Fix loading of high-res detail icon
Fix parsing of globbed refs

Issue #2
Fix loading of symbolic tags when parsing rev list

Issue #2
Remove appcast.pl from project