replaced colors with django's termcolors
reorganizing
added a DiscoverRunner subclass
gearing up for  new version
merge
functions for getting a happy/sad message
merge upstream work and tweak message selection for test runners