Fix formating of incremental search results when the matching
source code contains a dollar sign.

Consider a source file that contains this line:
    a = '$';

When the template is formatted this will boil down to a call like
    "...<code>{{line}}</code>...".replace(
        new RegExp("\\{\\{line\\}\\}", "g"),
	"a = '$';");
The desired result is:
    "...<code>a = '$';</code>..."
Instead the $' is treated as a a replacement pattern (see
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter)
so the result ends up being the malformed:
    "...<code>a = '</code>...;</code>..."

To fix this all dollar signs in the replacement string should be
doubled to escape them before passing to String.replace.
Add support for extents for warnings.
Merge remote-tracking branch 'upstream/testing' into testing
Add support for a warning-opt: parameter to search by the clang
option that produces the warning. Examples:
Find warnings generated by -Wswitch:
	+warning-opt:-Wswitch
Find warnings from -Wbool-conversion, -Wnull-conversion, etc.:
	warning-opt:conversion
Find warnings about "foo" but ignore any about dangling elses
	warning:foo -+warning-opt:-Wdangling-else
Remove references to non-existent sqlite-tokenizer directory from makefile.
Allow a debug build of the clang plugin with
$ make -C plugins/clang DEBUG=1
Keep the annotations lined up with their corresponding lines
even if your monospace font isn't 15px high.
Fix handling of whitespace characters in the advanced search fields.
Make regexp field behave itself when you are in the process of entering
a regexp and don't yet have matching beginning and ending delimiters.
Fix broken page when submitting from advanced search fields.
Fix scrolling to selected line on Google Chrome.
Chrome can reset the scroll position after onload is called,
so use setTimeout to scroll to the desired location after that
has happened.
Merge pull request #32 from abbeyj/testing

Fix for dollar signs in source code and better results for warnings
Fix tooltips in pop-up menus when they contain <, >, &, ", or '
For instance the tooltip for "Jump to definition" used to appear as
    Jump to the definition in
instead of
    Jump to the definition in 'somefile.cpp'
Remove the "Find sub classes" and "Find base classes" menu items
for enums and unions.
They items only make sense for classes and structs.
Support quoted arguments for query parameters, e.g.:
  path:"file name with spaces"
  warning:"unused variable"
Fix advanced search for phrases containing two or more consecutive spaces, e.g.:
  "hello  world"
Fix the first and last character of a file not being shown when
formatting search results.
Add more information to qualified names so that  "Find references"
doesn't get a bunch of hits to unrelated items that happen to share
the same name.
- Store fully qualified names for all variables, including the name
  of the function they are in (if any).  This lets you distinguish
  between two variables called "tmp" that are declared in different
  functions.
- Add types of all parameters to functions so that overloaded
  functions can be distinguished.  Before both
    void foo(int);
  and
    void foo(double);
  would have been recorded as just "foo".  Now they are
  "foo(int)" and "foo(double)" respectively.
Merge pull request #33 from abbeyj/testing

Two small fixes
Merge pull request #34 from abbeyj/testing

Support quoted arguments for query parameters and fix "Find references" to not produce references to unrelated items
Fix extents for overloaded operators.
- For declarations only the "operator" part was hyperlinked, not the part
  following.  Now the entire name (e.g. "operator++") will be hyperlinked.
- For calls only the first character was being hyperlinked.  In
  "a += b", only the "+" was hyperlinked.  Now "+=" is hyperlinked.
Merge pull request #35 from abbeyj/testing

Fix extents for overloaded operators.

    For declarations only the "operator" part was hyperlinked, not the part following. Now the entire name (e.g. "operator++") will be hyperlinked.
    For calls only the first character was being hyperlinked. In "a += b", only the "+" was hyperlinked. Now "+=" is hyperlinked.