- initial distributed support
Added support for multiple serviceData fields

I have changed the way serviceData is stored for the peripheral. I have a ble sensor which broadcasts its data via multiple serviceData fields. The current implementation only showed one field in the advertisement. The new creates an array every time the adv-packet is received. Resetting is important as you cannot replace the changing object in the array, like you do with the service uuids. 

* Those multiple occurences might apply to other fields aswell, but i do not know the standard well enough.
* This is a fix for Linux only, I do not know if this needs to be addressed in the OSX variant aswell.

Please pull to master. Thanks
Added interpretation of serviceData field

Linux only:
The Service Data is interpreted and returned in the advertisement part of the peripheral. It splits up the bytes into the first two octets for serviceDataUuid and the optional serviceData part.

This allows the correct identification of serviceData fields in advertisement packages.
fixed bytes selected for serviceData

Now the correct bytes are retrieved for the serviceData fields.
Merge branch 'patch-1' of https://github.com/mfgCode/noble into multiple-service-data
- rename service data fields and fix jshint warnings
- support multiple service data entries on OS X
- update example for multiple service data entries
- update read me for multiple service data entries
- reset service data every second event on Linux