Added FakeFactory
Test that Deferred is cancelled if wrapped Factory returns no proto
Separated last test for client and server Factorys