Added more tests including network tests

I added more test methods, including testing the face registration and interest methods. I used the gevent library (http://www.gevent.org) to run threads with two faces on localhost.

The unit test documentation (https://docs.python.org/2/library/unittest.html) suggests grouping tests into suites. I put in those lines so I could change the suite if I needed to, but I ended up not needing to divide the tests.

Those lines do exactly the same thing as ut.main().