Added non-blocking writes

This allows us to set RGB or rumble but then send to controller later when ready
Switched daemon to using delayed write