Enforce the maximum ad length of 32 bytes

`setAdvertisingData()` and `setScanResponseData()` will return with an error if the passed data is too large.

@johnnyman727 
Will an error be returned? If I recall, `bleadvertise` just throws the error. It doesn't return it in the callback. `messenger.js` would need to catch that error.