added line numbers to generic log formatter
RFC 6585 HTTP Exceptions
did not include code 511 because it is for use by intercepting proxies
Allow the last callback called to add a callback

This fixes a bug in the finished and response callbacks where if the last/only callback adds another callback, the newly added callback won't be called afterwards.

This is because when it tries to add the callback, it is added to a new list instance because the callbacks list is empty at that time; the check for whether the callbacks list was created didn't previously distinguish between an empty list and not a list.  However, if it is not the last callback in the list, the callbacks list will not be empty and the new callback will be added to the same list and the newly added callback *will* be called.

Because the code as written appears to be trying to support callbacks adding callbacks, this push request modifies the code so that a callback may add another callback whether it is the last one or not.

An alternative approach would be to modify the code so that callbacks cannot add new callbacks, which also would be reasonable.  But I think it's a bug that the behavior depends currently on whether you are in the last/only callback when you try to add another one.
Allow hyphens in project name

Convert hyphens in project_name to underscores in pkg_name
Add a test case for a response callback adding a response callback when it is the only callback.
Add test_scaffold_with_hyphen_in_project_name
Use None for the default value of the callbacks list.
Use a deque for the request finished / response callbacks.
Fix a few tests that assume response_callbacks was a list
Minimize changes to increase merge likelihood
add config.root_package attribute
reference more pull requests in the change log
Merge pull request #1337 from Pylons/feature.root-package

add config.root_package attribute
fix squashed docstring on set_request_property

fixes #1436
Update documentation for exceptions
Merge pull request #1437 from bertjwregeer/update.exceptions

Update documentation for HTTP exceptions (Remove WebDAV only)
- add Translation Context term to Glossary to allow Sphinx to build docs, in reference to a recent update in the docstrings to the package translationstring https://github.com/Pylons/translationstring/blame/master/translationstring/__init__.py#L50
Merge pull request #1438 from stevepiercy/master

- add Translation Context term to Glossary to allow Sphinx to build docs...
- rewrap
- add missing clause in last paragraph