refactor(tests/helper.py)

This change breaks out the common functionality from
the unit tests into a testsuite package that allows
users of Falcon to unit test their API's using
a similar technique.
feat(API): Customize default response type

Implements #30
Merge pull request #63 from kgriffs/master

Issue #18
Merge pull request #64 from kgriffs/Issue-30

Issue #30
Merge remote-tracking branch 'upstream/master'

Conflicts:
	tests/test_hello.py
	tests/test_wsgi_errors.py
feat(Response): Add attributes for setting content-type, cache-control, and etag headers
fix($routing): Fix endpoint routing w/ params

When performing an HTTP request with the incorrect
method (verb) to an endpoint the expected result should
be an HTTP 405. However the method_not_allowed() method
that is dynamically assigned to each Resource object
does not have a variable-length argument parameter to
handle these objects. This pull request simply adds (but
ignores) the parameter and provides a corresponding unit
test.
refactor($testing): testsuite -> testing

This commit changes the testing framework namespace
from testsuite to testing and fixes two comment
style violations.
Merge remote-tracking branch 'upstream/master' into testing_refactor

Conflicts:
	tests/test_headers.py
fix(@style): Fixes comment violations.
feat(Response): Add header attributes for setting Last-Modified, Retry-After, Location, Content-Location, and Content-Range

Closes #7
fix(testing): Make _simulate_request work w/ bin

TestSuite._simulate_request inferred that all body input
was binary. This change allows detection of unicode
data types and only attempts the conversion to utf-8
if necessary.
Merge remote-tracking branch 'upstream/master' into testing_refactor

Conflicts:
	tests/test_headers.py
fix($style): Fixes style
fix($test): Wrong resource checked in unit test

test_method_not_allowed_with_param was asserting
that a different resource was not being called, which
of course is a correct assumption! This commit fixes
that and checks that the correct resource is being called
style: Comments and more idiomatic type checks

Updates comments with default values and uses
the idiomatic (and slightly faster) isinstance
instead of type comparison.

Also replaces
feat(HTTPError): Add HTTPRangeNotSatisfiable class
Merge pull request #72 from painterjd/method_not_allowed_with_param

fix($routing): Fix endpoint routing w/ params
Merge branch 'master' of github.com:racker/falcon
chore: Added painterjd to AUTHORS