Fixes #1596 by ensuring it only shows active members.

Currently removing a user from a group/org (marking membership as deleted)
then it still gets returned in dataset/new as a viable organisation/group to
choose when it isn't (as the user is not actually still a member).
Improve the ckanext template
Typo in README template
Remove "deadoralive" from template README
Change example names
Fix packaging of data files
Add some more package metadata
Fix missing comma in setup.py_tmpl
[#832] Remove FormAlchemy definitely

This includes, apart from the library requirement, the field_types module,
which has been unused for a very long time, and some unused converters
as well.
[#912] Display org title (if available) on dataset form field
[#1457] Split test
Ensure that field names are stripped #1970
unicode_or_json_validator should assume literals are unicode rather than json #1966
package patch action, for issue #1416
[#1416] improve patch method
[#1416] add auth function to package_patch action
[#1944] Allow CORS settings in config.

New config settings:
ckan.cors.origin_allow_all = <true|false>
ckan.cors.origin_whitelist = <space separated list of allowable domain origins>

Access-Control-Allow headers will only be set in the response if the
request contains an Origin header, the origin_allow_all setting is
present, and either:

a) the origin_allow_all setting is true, or
b) the request origin is listed in the origin_whitelist setting
Allows use of CKAN_INI env-var to locate config

Implements #1597

If you don't specify a config file using the -c option, CKAN defaults to
looking for development.ini in the current directory. This patch will
first check the -c parameter, and if it doesn't find it will use the
content of the CKAN_INI environment variable. If it cannot find that,
it will then default to development.ini in the current directory.
Removal of a lot of PackageRevision queries
Removing more use of current flag