Add fallback console variable

Versions of IE won't reliably expose the console variable.
Fix contributor credits

This was a copy-paste error from a package I was using as a model.
Include MANIFEST.in
Bump version to 0.5.1
Try try again
We'll try this again
Bump minor version for fixes
MANIFEST.in
Bump version again
Uses py3 collections.UserDict if possible
Merge pull request #19 from jacobvalenta/py3x-support

Add Python 3 UserDict support
Update gitignore for setuptools files
Space imports properly
Rejigger return value of apply_queryset_options()

This method was returning a 3-tuple of (object_list, length,
filtered_length), which was required information, but was
counter-intuitive when serialize_to_json() was having to unpack its
single argument into three separate ones.

This solution preserves the single argument format, which is a list
subclass with data attributes on it.  This approach was chosen to
prevent the renaming of the get_object_list() method to something less
comprehensible.
Move JSON object generation to new method

This addresses the need to potentially return additional data fields in
the response for client-side operations.

serialize_to_json() now takes the python dictionary of data compiled by
the new get_json_response_object().

/cc #20
Remove JSON indentation when DEBUG=False

This was originally a debugging measure, but shouldn’t be applied in
production scenarios.
Defer object_list pagination until serialization

As per #20, there were no hooks where it was feasible to analyze the
full result list, after searches but before pagination
Optimize the queryset-only code path

If all operations are database-backed, the queryset itself is annotated
with the metadata fields for the response JSON.

This is preferred because the queryset-only code path would otherwise
get expanded to a list-type object before we even slice for the active
page.  A search performed under these conditions would damage
performance by ignoring the paging factor in all circumstances, making
all individual pages take as long to load as it would to load the
unpaginated version.
Merge from master