silently ignore when status is already in database
replace macAddress by linkLayerAddress as in UDP it is an IP address
FirechatMessageParser is only responsible of JSON coding/decoding. moving the downloading file into FirechatOverBluetooth
FirechatMessageParser is only responsible of JSON coding/decoding. moving the downloading file into FirechatOverBluetooth
updated macAddress and getMacAddress to linkLayerAddress and getLinkLayerAddress
Add WiFi-Managed LinklayerAdapter and UDPMulticastConnection. This use case is when the rumble user is connected to its home connection through WiFi.

Added FirechatOverUDPMulticast now able to receive and insert into database a status receive through 239.192.0.0
update macAddress to linkLayerAddress
I don't remember what I modified into those file since the last commit but that was probably a good job
Added the permission to be able to receive/send multicast packet through WiFi.