Allow metadata to be specified
Refactor message part comparison
Use improved testing helper
Reinstate announce-raw tests
Renamed metadata -> localMeta so we can still use the metadata for package versions
Fixed so we are actually looking at the correct data in the message payload
Compare the correct pieces
Include the local metadata in message metadata
Use the detect browser and browser version
Include custom metadata tests