[#744] Start writing tests for page-view tracking
[#744] Add tracking_enabled = true to test-core.ini

This makes the test_tracking.py tests pass
Merge branch 'master' of github.com:okfn/ckan into 744-tests-for-page-view-tracking

Conflicts:
	test-core.ini
[#973] Make sure we always talk about datastore resource and not just resources, extend introduction to include motivation for the datastore
[#943] First draft if new writing extensions tutorial
[#981] Allow users to create a ckan resource and a datastore resource with one call
[#981] Define datapusher_submit action
[#981] Disable test until #547 resolves issues with routes in plugins
[#943] Reformat setup.py_tmpl

Spaces, not tabs. Also fix random indentation.
[#943] Delete an unwanted return

This should not have been committed
[#943] Add some minimal extension best practices

There's probably a lot more to mention here.
package_list performance fix
package_list: return sorted by name
fix for package_list returning nested list
package_list: use context['model'] instead of import, from @tobes
Merge branch 'master' of github.com:okfn/ckan into 744-tests-for-page-view-tracking
[#1051] Clean calling params to activity_create action
[#943] Add tutorial section on error handling in extensions
[#943] Add __init__.py files to examples/iauthfunctions

These are needed for the extension to load successfully.
[#943] Move the example iauthfunctions extension

Put it in the same place as example_idatasetform etc.