added DeviceFactory + factoryboy to setup.py