Reduce NPM size
At the moment, we include in NPM publish all these files:

```
npm notice 📦  homebridge-xiaomi-roborock-vacuum@0.17.1
npm notice === Tarball Contents === 
npm notice 1.1kB  LICENSE                                       
npm notice 30.2kB images/roborock.vacuum.c10.jpg                
npm notice 26.9kB images/roborock.vacuum.s5.jpg                 
npm notice 29.5kB images/roborock.vacuum.s5.max.jpg             
npm notice 35.9kB images/roborock.vacuum.s55.jpg                
npm notice 38.7kB images/roborock.vacuum.s6.jpg                 
npm notice 26.4kB images/roborock.vacuum.s6.maxv.jpg            
npm notice 37.1kB images/rockrobo.vacuum.v1.jpg                 
npm notice 70.2kB images/screenshot1.jpg                        
npm notice 53.3kB images/screenshot2.jpg                        
npm notice 353B   miio/lib/devices/capabilities/battery-level.js
npm notice 1.4kB  miio/cli/commands/protocol/call.js            
npm notice 175B   lib/callbackify.js                            
npm notice 422B   miio/lib/checkResult.js                       
npm notice 1.5kB  miio/cli/commands/configure.js                
npm notice 1.6kB  miio/lib/connectToDevice.js                   
npm notice 1.4kB  miio/cli/commands/control.js                  
npm notice 1.9kB  miio/cli/device-finder.js                     
npm notice 7.6kB  miio/lib/device.js                            
npm notice 865B   miio/cli/commands/discover.js                 
npm notice 4.0kB  miio/lib/discovery.js                         
npm notice 51.5kB index.js                                      
npm notice 178B   miio/cli/index.js                             
npm notice 76B    miio/index.js                                 
npm notice 1.1kB  miio/lib/index.js                             
npm notice 53B    models/index.js                               
npm notice 455B   miio/lib/infoFromHostname.js                  
npm notice 5.5kB  miio/cli/commands/inspect.js                  
npm notice 1.4kB  miio/cli/commands/protocol/json-dump.js       
npm notice 2.2kB  miio/cli/log.js                               
npm notice 2.6kB  miio/lib/management.js                        
npm notice 564B   miio/lib/devices/mijiavacuum.js               
npm notice 683B   miio/lib/models.js                            
npm notice 1.7kB  models/models.js                              
npm notice 16.0kB miio/lib/network.js                           
npm notice 727B   miio/cli/commands/protocol/packet.js          
npm notice 4.3kB  miio/lib/packet.js                            
npm notice 207B   miio/lib/placeholder.js                       
npm notice 255B   miio/cli/commands/protocol.js                 
npm notice 336B   lib/safeCall.js                               
npm notice 349B   miio/lib/safeishJSON.js                       
npm notice 5.6kB  models/speedmodes.js                          
npm notice 241B   miio/cli/commands/tokens.js                   
npm notice 3.3kB  miio/lib/tokens.js                            
npm notice 1.4kB  miio/cli/commands/tokens/update.js            
npm notice 9.1kB  miio/lib/devices/vacuum.js                    
npm notice 5.7kB  miio/lib/devices/viomivacuum.js               
npm notice 1.2kB  models/watermodes.js                          
npm notice 6.0kB  config.schema.json                            
npm notice 1.6kB  package.json                                  
npm notice 2.8kB  miio/docs/advanced-api.md                     
npm notice 10.1kB CHANGELOG.md                                  
npm notice 5.0kB  miio/docs/management.md                       
npm notice 1.9kB  miio/docs/missing-devices.md                  
npm notice 3.2kB  miio/docs/protocol.md                         
npm notice 2.8kB  miio/docs/devices/README.md                   
npm notice 6.1kB  miio/README.md                                
npm notice 17.2kB README.md                                     
npm notice 1.9kB  miio/docs/reporting-issues.md                 
npm notice 1.3kB  miio/docs/devices/vacuum.md                   
npm notice 941B   .github/workflows/nodejs.yml                  
npm notice === Tarball Details === 
npm notice name:          homebridge-xiaomi-roborock-vacuum       
npm notice version:       0.17.1                                  
npm notice package size:  369.4 kB                                
npm notice unpacked size: 548.1 kB                                
npm notice shasum:        b65d3a913e3b8cad8ccea3ce102605bed3ae3afa
npm notice integrity:     sha512-CIKwR9NsJaaQ3[...]I89hi6FiQ9txQ==
npm notice total files:   61                                      
npm notice 
+ homebridge-xiaomi-roborock-vacuum@0.17.1
```

We might be able to reduce it a lot by removing the unnecessary production files (.md, images and .github dir)