[Device] Add wake packet sending support
[Device] Add wake packet sending support

- Add the wake method implementation
A bytes buffer is computed from the wake on pattern hex string.
The buffer is sent according to the device wake transport method.
Wake transport methods TCP/UDP unicast and UDP broadcast
are supported.
If the device is not sleeping, the function returns with no error.
The TCP data sending is implemented with GSocketClient. It is done
asynchronously and so can be cancelled.
UDP data sending uses GSocket.
The default wake packet port 9 is used.

Signed-off-by: Christophe Guiraud <30357c354beb4bc5af68caf67885eac30efd53cc@intel.com>

01org/dleyna-server,puleglot/dleyna-server,lferrandis/dleyna-server,puleglot/dleyna-server,puleglot/dleyna-server,jonte/dleyna-server,01org/dleyna-server,01org/dleyna-server,jku/dleyna-server,jonte/dleyna-server,01org/dleyna-server,jku/dleyna-server,jku/dleyna-server,UIKit0/dleyna-server,jonte/dleyna-server,lferrandis/dleyna-server,UIKit0/dleyna-server,UIKit0/dleyna-server,lferrandis/dleyna-server