'special_kwargs'

'special_kwargs' method now takes no arguments. Any contextual values
should be gotten from the view callable 'self' object.
'self.request'

'request' object is attached to 'self' during '__call__'. 'request' is
no longer passed directly to 'view_call' as an argument.
'authenticate' tests

Add tests for 'BaseViewCallable' 'authenticate' method. This method is
overridden by the user to implement authentication.
'authenticate' method

Implement 'BaseViewCallable.authenticate' method.
'scan_api_tree' adds each route once

Alter 'scan_api_tree' function to only call 'add_route' for each
complete route once.
'default_view_kwargs' tests

Add tests for 'default_view_kwargs' class attribute. This value
serves as defaults for the 'view_kwargs' dict of a view callable
instance.
'default_view_kwargs'

Implement 'default_view_kwargs' view callable class attribute.
ViewCallable classes

Add ViewCallable classes to package-level namespace imports.
'APIDocumentationView' methods

Move all functions in 'api_documentation' to methods of the
'APIDocumentationView' class.
Custom transformation tests

Add tests for 'transformations' attribute and 'transform' function.xxx
These tools will allow the user to specify how the
'APIDocumentationView' output should display certain iospec items.
Custom transformations

Implement 'transform' method and 'transformations' attribute.

All tests pass.
Transformation tests

Add test for default transformation.

Add test for container transformation results.
Default 'transform' uses 'iospec'

Default 'transform' method calls 'iospec' method of value being
prepared (if callable), or takes the value of 'iospec' attribute (if
not callable).
'APIDocumentationView' tests

Add tests for 'APIDocumentationView' documentation creation.
'APIDocumentationView'

'get_endpoints' automatically makes the 'view_dict['request_method']'
value into a tuple. Before, this value could either be a HTTP request
method string or a tuple of such strings; making them all tuples makes
it easier to build upon the results of this function.

Add 'create_documentation' method.

Remove empty 'required' and 'optional' from api doc results.
'APIDocumentationMaker.__init__'

Replace 'APIDocumentationView' with 'APIDocumentationMaker'
everywhere.

Add constructor to 'APIDocumentationMaker'. Add '__call__' method so
that instances can be used as wrapped view callable functions.

Debug tests.
'types_to_skip'

Implement 'types_to_skip' attribute of 'APIDocumentattionMaker'.

Update 'iomanager' dependency to version 0.3.4.

All tests pass.
'scan_and_insert' test

Add test for 'APIDocumentationMaker.scan_and_instert' classmethod.
'scan_and_insert' method

Add 'scan_and_insert' method to 'APIDocumentationMaker'.

Debug tests.

All tests pass.
Remove 'transformation' tests

Remove all tests for the 'APIDocumentationMaker.transormations'
feature. I'm removing this feature; having custom 'display names' for
classes is enough. Introducing transformations makes the code too hard
to understand.