Revert to single instance per window.
Don't check for keypresses on the inspector pane.

Instead of checking the key actions on the whole window we use the box
instead, that holds nearly everything but the inspector pane. Else pressing
'd' in the inspectors search box would close the browser window.
Put the default settings in config.h.

Now the default settings are also put in the config.h so that it's easy to
print all default settings and keybindings to stdout. Added new option to dump
all default settings and keybindings to stdout (-D).

Parsing from default config is only a little slower than the previous
approach, but it more equal to the other configuration stuff.
Remove no more used global flag from settings.
Reduced the number of webkit settings.

The less setting we must parse the faster we can apply the settings. Also the
setting completions will keep readable. If anyone like a special setting to be
configurable to runtime, it's an easy job to add the item to the setting list
and to the default config.
Fixed url hostory init bug.

If the browser read the history from file in the init function the history max
items where not set so we considered the max items to be 0. Now the url
history is initialized if the config is processed.
Fixed wrong config pathes in man page.
Removed dependency to m4 processor to build manpage.

The overkill of the m4 isn't required to simply replace VERSION and PROJECT in
the manual page.
Renamed the option to dump config to stdout.

Added the new config to the manual page.
Use the MFLAGS for every make call to a subdirectory.
Simplified history saving.

The url history is written to the end of the history file. The history isn't
read into list if not required. Every time we need the history we read it new
from file, so we would always see item added by another browser instance. If
the browser is closed the history files loaded again, duplicates will be
removed and the list shortened to the max history length and written back to
the file.