Derive from prog-mode instead of text-mode

The reason for this change is that sparql is closer to a
programming language then just pure text. It also makes
sparql-mode inherit the minor-modes set for prog-mode.
Add ? as a part of a word in the syntax-table

Making ? part of a word allows thing-at-point to select the
whole variable in sparql mode as they begin with ?. It also
allows
$ is also allowed for variable definition

according to the sparql grammar definition $ is also allowed
in place of ? for defining variables.
sparql-result-mode should derive from text-mode

The result from a query is closer to text then programming
so I think we shoud revert to using text mode again here.
update version number
add key to display header from server
fix problem with fontification of # since we moved to prog-mode

# would not be fontified correctly when there was a " on the
line. We therefore create our own syntax table that doesn't
interfere with our font-locking.

A concequence is that ?? "w" is moved into this
syntax-table.
Make C-c m a function that can be overrided or adviced or remapped

This makes it easier for people to define their own actions on the
results.