Add defaults support for multiple levels
Moved default values to its own module

And fixed a bug in the way :)
Fixed bug list defaults weren't tracked correctly
Workaround for CI issues with Python builds.
Defaults for docs with more than one level of data.
Merge branch 'graffic-defaults' into develop
Python 3.4
Workaround for mongo failures on Travis CI.

See https://github.com/travis-ci/travis-ci/issues/1967#issuecomment-41929930
Raising the bar. 10s.

See https://github.com/travis-ci/travis-ci/issues/1967#issuecomment-42008605
Check if travis issue with Py builds is fixed.
Add test for post with optional custom payload

Support for calling post with optional custom payload was introduced
in 8d0695f.
Default values correctly deal with schemaless dict

A value of type dict in a schema need not define a schema itself i.e.
the following is legal:

    schema = {'address': {'type': 'dict'}}
Add test for default values with schemaless dict
Merge pull request #329 from kynan/329-fix-defaults-for-schemaless-dict

Multiple level defaults support breaks schemaless dict
Merge pull request #330 from kynan/test/post-alterative-payload

Add test for post with optional custom payload
travis cleanup
MarkupSafe 0.23 is now required
typo and cleanup
sigh.