Git ignore PyCharm, etc
Service and Service.add_view accept permission param.

`acl` is not enough; you need `permission` too,
as well as authn_policy and authz_policy
Every service method must be added.

Otherwise per-method root factories will not be set up.
Make test_acl_hook actually do something.

Up to now, `my_acl` was *not* being called.
More tests needed.
Better tests for ACL support.

test_405 is broken, however. Getting 403 for POST /service
Fix test_405.
Test more permutations of permissions
Set up debug_auth logging to console
Bump version to 0.17.1
Tweak comment
Merge branch 'master' into view-permissions

Conflicts:
	cornice/pyramidhook.py
	cornice/tests/test_pyramidhook.py
	setup.py
Git ignore dist/
Fix all the unit tests
Add test for Deny ACE
Set version to 0.18.1
Add cornice/tests/requirements.txt

Since they're not particularly obvious
Fix .gitignore for docs
Tweak Service documentation
Give useful names to decorated views.

Without this, when debugging Pyramid's Router.handle_request, I see
a handful of views in the view_callable that all look like
(536870910, <function wrapper at 0x105316c08>, 'ad1dbc5658cab58e2f29ab38f962eb76')

With it, I see:
(536870910, <function RecipeRestResource._intercept_get_by_id__GET at 0x10c727f50>, 'a9204cf84fd843dac4e2dad4c4b72fed')
(536870910, <function RecipeRestResource._intercept_get_by_id__HEAD at 0x10c72e668>, 'b1b988966518e8d3f972d463b864549f')
(536870910, <function RecipeRestResource._intercept_options__OPTIONS at 0x10c72ecf8>, 'ad1dbc5658cab58e2f29ab38f962eb76')
(536870910, <function RecipeRestResource._intercept_delete_by_id__DELETE at 0x10c736410>, '23f7df99f51d5829b155c859adbc670c')
(536870910, <function RecipeRestResource._intercept_put_by_id__PUT at 0x10c736aa0>, '2b78f84179bb19f64293188dce83687d')
(1073741824, <function _fallback_view at 0x10c736c80>, 'd41d8cd98f00b204e9800998ecf8427e')
Fix func_name for Python 3