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