Kill unittest2

This was causing problems with python 3.

We aren't using anything that isn't in `unittest` for python 2.6 or
2.7, so we just removed all unittest2 references and requirements

Add test suite, so 'setup.py test' works.

TravisCI should test python 3 too

Closes https://github.com/yola/property-caching/issues/10