Fix missing address in packet deserialization.
Broken attempt to change APSRack holding sets of APSs and using set difference on re-enumeration.
Huge refactor to strip out deviceID and only use device serials.

Also don't try and keep a reference to the APSEthernet singleton around. --BRJ