Add 'test_apitree' module.
Request method tests

Add tests to confirm that the HTTP request method keywords work
correctly when used in the API tree.

Add test for scan of empty tree.

Refactor 'MockConfigurator' to correctly mock the Pyramid
'Configurator' object's 'add_route' and 'add_view' methods.

Add empty 'scan_api_tree' function to 'tree_scan' module.
Set up package

Add 'CHANGES.txt', 'LICENSE.txt', 'MANIFEST.in' files.

Add 'setup.py' file.

Add copyright notice.
Merge branch 'package-setup' into tests
Correct email address

Correct project email address everywhere.
Tree-scan tests

Add tests to confirm that 'scan_api_tree' correctly adds all views and
routes in an API tree.
Merge branch 'tests' into develop
Exception tests

Add tests to confirm that appropriate errors are raised in expected
situations.

Add 'exc', an exceptions module.a
'get_endpoints'

Add 'get_endpoints' function to construct full route paths and view
dictionaries from an 'api_tree' dictionary.

Implement 'scan_api_tree'. Limited functionality; only some tests pass.

Debug tests.
Request method tests

Add tests for each request method. This is necessary because each
request method is a 'special keyword'; the tree scan needs to reserve
each and every one of these keywords.
Invalid branch test

Add test to confirm that when a 'branch route' is invalid, an
appropriate error is raised.
Request methods

Implement 'request method' branch paths. When a branch path is one of
the HTTP verbs ('GET', 'POST', etc.), it is treated as a special
keyword and passed to 'add_view' as the 'request_method' argument.
Adjust request methods

Adjust how request methods are detected.

Debug tests.
Request method detection

Simplify 'branch request method' detection.

Debug tests.
Multiple request methods

Enable 'scan_view_tree' to add multiple view callables (one for each
request method) for a single route.

View callable 'view_kwargs' dictionary attributes added to view
kwargs when 'add_view' is called.
'request_method' override

Add test to confirm that 'request_method' from API tree overrides
'request_method' from view callable 'view_kwargs' dict.

Implement: 'request_method' from API tree overrides 'request_method'
from view callable 'view_kwargs' dict.

Invalid branch route raises appropriate error.
'Request method' route error

Raise appropriate error when a 'request method' route recieves a
dictionary of sub-routes.

All tests pass.
Merge branch 'tree-scan' into develop
New modules

Add 'test_view_callable' module.

Add 'view_callable' module, with empty 'simple_view' definition.
'simple_view' tests

Add tests for 'simple_view' decorator.