UDP Communication

On lightweight devices UDP communication can come in handy as a lightweight form of communication. These patches expose the functionality of the underlying libraries through the EtherShield object.

I changed the type from char* to uint8_t* to better reflect the underlying types used.