First messing around with asio to do UDP communication
Redid the broadcasting threading using an example from asio.
Broadcast packets going out.
Filter broadcast packets on the loopback

Use the packet length to filter.
Removed APSRack layer.
Large refactor to have a global io_service and a set of sockets.

We know have something similar to before where everytime a packet comes in on the APS port it gets handled and sorted into the correct queue.  There is no seperate broadcast server class.
Sort out sending packets
* resort to broadcast until I sort out the IP addreses
* get the MAC addresses in enumeration
* switch to unordered_map because we don't need the order
Use virtual IP's to get on the same subnet as the board.

Don't need to broadcast then.
WIP:  memory writing getting there.

* Removed queued writing because we can't combined mulitple commands in a packet.
* Sorted reading into data and packet reading.
WIP: got memory read commands written.
Bug fix some read/write code and remove old pcap receive function.
Enforce minimum Ethernet frame size.
Clean out winpcap from CMake file
WIP: Move APS command printing into APSEthernetPacket.

Also fix needs address for acknowledge returned packets.
Set r_w flag and count for reads.

Single word write/read test now works.
Setup a more serious single word read/write test.
Multi-word write/reads working

* Had goofed max payload size calculation.
* Added some debugging messages.
Cleaned up CMake file and updated readme.
Match captilization convention.
Bits and bobs to compile on Windows