backend selection

Hi, I added an optional  COUNTER_CACHE_BACKEND  setting and updated the runtests.py script to work on django 1.5 , but I'm afraid it'll break on Django < 1.2, as the runner used to be a function.