Add recommendation for JSON Patch

This also includes a few setup.py formatting fixes.
Pass `None` through to the parent renderer

This prevents responses without content from raising
exceptions.

Closes https://github.com/kevin-brown/drf-json-api/issues/9
Handle OPTIONS method

Fixes #8
Merge pull request #10 from jwhitlock/handle_options_8

Handle OPTIONS method
Refactor into class methods
Refactor renderers.JsonApiMixin.render

Iterates through wrapper methods in .wrappers, returning the first
successful one, or raises WrapperNotApplicable.  Users can change
functionality by altering the list of wrapper methods, adding their own
methods.
Use dict_class when creating dict-like objects

This allows the user to switch to another dict class, such as
OrderedDict or SortedDict.
Call util functions through class methods

This allows a user to override how models are derived from objects and
how models are converted to resource names.
Add util methods for slugifying strings

- camelcase makesStringsLookLikeThis
- slug makes-strings-look-like-this
- snakecase makes_strings_look_like_this

When PR #12 is merged, these can be use to pick the default strategy for
resource names with spaces.
Merge pull request #12 from jwhitlock/refactor_7.2

Refactor parser and renderer for extensibility
Merge pull request #13 from jwhitlock/text_methods

Add util methods for slugifying strings