Add streaming compression

Upgrade to express 3.0.x, which has compression middleware.
Default to text/plain if there's no content-type

IE's XDomainRequest doesn't provide a Content-Type header, so we default
to parsing the body the way we would for text/plain.

Support jsonp in case that becomes the easier way out of IE issues.
Merge pull request #8 from codeforamerica/text-post

Default to text/plain if there's no content-type
Some JSLint cleanup
Add some mocha tests for API

Move settings into a separate module, so we can replace them all at once
with test settings.
Reorganize server startup code a little, so we can bring the server up
and down during testing.
Add tests for surveys endpoints.
Add tests for responses endpoints
Fix accidental use of global scope

Add a missing 'var' keyword. When we get things into JSLint compliance,
these will get flagged for us.
Ensure we have a geo index

Ensure that we have a geo index on server start, which lets the
responses tests pass.
Make the server and test setup friendlier to multiple starts and stops.
Return status 500 when we encounter an error

Fix some JSLint issues.
Send status code 500 when we encounter an error and bail.
Consolidate test data

Consolidate the test data we use for POSTs. If we change the data format
later, we can more easily update the tests.
Merge pull request #10 from codeforamerica/tests

Initial endpoint tests
Merge pull request #9 from codeforamerica/export

Working simple KML export
Add some tests for forms.

Add most of the tests for the forms methods.
Fix a typo that caused a loop counter to get added to the global
namespace.
Bring forms tests up to par with the implementation
Fix JSLint errors
Fix some JSLint errors.
Add tests for scanned form API methods
Add tests for getting multiple scanned forms
Fix JSLint errors
Add tests for collectors API