Rephrased message for failed ogr2ogr.
Some layout changes.
Fixed bad path to input file for ogr2ogr.

If a shapefile happens to be in the uploaded blob, it will be used as input
file, and in any other case it is the first file in the list. This way the
plugin can also handle .sqlite, .kml etc.
More spaces between function declarations.
Moved binary string literal into SHP.