Feature: Add format options and send query as form data as per spec

The user can now select (via customize) which sparql output format should be the default. Options include csv, tsv, json, sparql-results xml, and a custom string.

Also includes a very small cleanup of the sparql-get-format function. 

Does not include any function renaming or messing about with whitespace.