fix(Request.get_param_as_list): Handle missing list items

This patch modifies get_param_as_list to handle missing list items by
inserting None as a placeholder. If the query parameter's value is just
commas, then they are collapsed into a single None (as if the query
param hadn't been specified).

Fixes #154
Merge pull request #175 from kgriffs/issues/154

fix(Request.get_param_as_list): Handle missing list items
fix(Request.client_accepts): Accept parsing doesn't handle application/*

This patch adds support to the parser for robust accept header handling,
courtesy of mimeparse. Care was taken to make the common cases fast.

As part of this change, Request gains a new client_prefers() method that
can be used for content negotiation when the service supports multiple media
types.

Fixes #155
Merge pull request #176 from kgriffs/issues/155

fix(Request.client_accepts): Accept parsing doesn't handle application/*
feat(util.to_query_str): Smart handling of lists

This patch improves to_query_str so it can recognize instances of
list and convert it to a comma-delimited string value.

Closes #152
Merge pull request #174 from kgriffs/issues/152

feat(util.to_query_str): Smart handling of lists
fix: Refine client_accepts
chore: Rename tox "flake8" env to "pep8"

This change will make marconi tox more compatible with other OSS projects,
so that folks can reuse their standard build scripts.
Merge pull request #179 from kgriffs/issues/155-b

fix: Refine client_accepts
feat(Request): Normalize wsgi.input semantics

The socket._fileobject and io.BufferedReader are sometimes used
to implement wsgi.input. However, app developers are often burned
by the fact that the read() method for these objects block
indefinitely if either no size is passed, or a size greater than
the request's content length is passed to the method.

This patch makes Falcon detect when the above native stream types
are used by a WSGI server, and wraps them with a simple Body
object that provides more forgiving read, readline, and readlines
methods than what is otherwise provided.

The end result is that app developers are shielded from this
silly inconsistency between WSGI servers.

Fixes issue #147
Merge pull request #182 from kgriffs/issues/147

feat(Request): Normalize wsgi.input semantics
chore: Release version 0.1.7
chore: Bump version to 0.1.8-dev
Merge pull request #191 from kgriffs/master

chore: Bump version to 0.1.8-dev
chore: Send Travis notifications to IRC
Merge pull request #1 from racker/master

latest from upstream