Fixed wrong order of autocomplete suggestions.

I've just made sure that the key is a string by prefixing it with an underscore
and restored the original string before matching is done.
I am relying on the preservation of insertion order of object keys here,
despite that the ECMAScript standard explicitely states the opposite. However,
I feel I am allowed to do this because in this case the order is absolutely not
critical.
Moved #results just below #upload form.

It makes more sense if uploads are reverted.
Starting to employ some <label>s everywhere.

I should have read something about html forms before screwing everything up.
<label>s are a nice way to group a checkbox or radio input together with its
description and they even respond to clicks without scripting anything.
Inserted more labels into upload.html.

If the description is clicked, the associated text input gets focus, so that's
nice. This is going to be a long ass day.
Simplified style rules in upload.html.

I've always wanted to use a nowrap-class for <spans> but if every checkbox has
to be grouped with its description, the extra attibute would take away too much
space. This is why I applied nowrap to every span and added exceptions.
However, <label>s can always prevent line wrap and I exchanged nearly every
<span> with its <label>. Thus the few <span>s that are left can live with that
extra class attribute.
Added <label>s to replicator.html and improved indentation.

Indentation in html looks always messed up and I certainly can't pretend that
tags are the same as curly brackets. This one with the closing tag on the same
line as the last statement I am getting more and more fond of.
Simplified duplicate CSS definition in upload.html.
Exchanged a lot of spans with labels in map.html.

The <span> with the <select> in it makes only half-sense, but Firefox still
focuses it if I click the description. Chrome even highlights it if the mouse
hovers the description.
So not much harm at all, but I haven't dared to see what horrors IE10 will do
to it.
Changed span.types to be filled with <label>s.

The space is needed to allow line breaks after each type checkbox. That makes
the entire line a little bit broader. On the other hand the grouping makes more
sense this way.
I used $.text to initialize the label because otherwhise everyone with
write-access wants to fill it with script tags. Not on my watch.
Crafted a rudimentary animation for 'filter in progress'.

It waits 0.5 seconds until it is displayed, because most of the filters are
effective immediately, and in that case it is more distracting than telling the
user to wait patiently.
On a lighter note, even with spatial filters on vast geometry selections I
haven't waited more than perhaps six to eight seconds for the filter to
complete. On my Lenovo X60 that is. So this is just in case.