* Explictly close the TPLink SmartDevice protocol on unload - There is a destructor that will eventually do this when the object gets gc. Its better to explictly do it at unload. * fix coro mock