Add dataset count to data group/data type admin lists.

When browsing data groups and data types, it's helpful to be
able to see how many data sets each one has associated with
it.

Add this to the Django admin list display for data groups and
data types.

This creates a sortable column in the admin, so users can sort
it to find the most and least popular data groups and data types.

Follows the approach used here:
http://stackoverflow.com/a/7448615/194000
Merge pull request #110 from alphagov/show-counts-of-datasets-in-admin

Add dataset count to data group/data type admin lists.
Using spec_set=True enforces only calling defined methods

This exposes the fact that assert_called_twice_with is not a method
The tests now fail correctly
Working code to ensure save and so purge on update
print stdout during nose tests
Add in reversions