Initial commit.

Has modes, stateful commands, basic browsing. Still needs a lot of love.
Make page search nicer, get next result working again.
Open/search command that takes a best shot at figuring out what you
want.
Nice name in top and all.
Add URL yanking support.
Move prompt out of browser commands. It's not a browser command, it's a
utility.
Be more clear in what's being passed around.
Add history recording.
Added download support.
Add multi-window support.

My original plan was to have a separate process per window, but
WebKit+Gtk consumes about ~80mb resident at a minimum, so that's not
really viable.
Get title updates working again. This was broken prior to the initial
commit when I tried out WebKit2.
Split download and history management out into mixin classes, to act as
rough plugins.

The primary class was becoming very large and ugly.
Made new_window support follow through properly in a more sensible way.
Open a new SQLite connection up every time we access the history DB.

SQLite complains about threaded-stuff, so we'll handle in a more sensible way.
Added link follow support.

Roland is now a GObject, so it can emit signals and stuff, which it
really should because they're quite clean.

Also cleaned up shutdown when there are no remaining windows.
Closing the window rather than manually calling a callback is much
cleaner.
Shift all config to a single class, to make things a little clearer.
Make the config look a little nicer by making them function calls rather
than strings.
Add a buffer (window) select command.
Well this has been broken for ages.