implemented some methods in locator.js from C#, untested
-added a socket of type REQ
-devices should use REQ socket to 'requestPort', then connect(PUSH) to port (binded by server with socket of type PULL)
-changed constructors for person/device, need to rewrite some tests for new signature
-can now handle 'requestPort' and 'relinquishPort'
-REQ socket can be used to pass messages, not implemented yet
-devices should now request for two ports, one to PUSH data and another to SEND/REPLY
-devices and people pair status:
   -can now pair device and person from iPad, if both have pairingState = "unpaired"
   -pairing can be done by clicking GetPeople on iPad, entering personID beside ForcePair button, then clicking ForcePair
   -if UnpairDevice is clicked on iPad, both statuses are reset to "unpaired"
   -if a person is not updated for 3 seconds, it will be purged. During purge, any paired device will be unpaired
-getDevicesInFront seems to work, calls GetDevicesInView
-getDevicesInView seems to work too, returns a list of Devices
-requestHandler doesn't return results of getDevicesInView yet
Added socket.io and basic send receive functionality.
-let us pray
-let us pray again
-removed zmq
-updated personUpdate query to use socketsIO