Python2.6 testing compatibility, move to nosetests

- Use nosetests to run tests
- Use unittest2 if available, so that testing on 2.6 works
- Moves _pyjava.start() call outside of tests.__main__