improvements to WakeOnLan including tests and install in Makefile