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
Bump version to 0.18.2