Filter out duplicate messages when no face

And fix other coding infelicities
Cleanup

Conflicts:
	core/agent/java/edu/wpi/always/client/ClientMenuPerceptor.java
Clean up preceptor code

Conflicts:
	core/agent/java/edu/wpi/always/client/ClientMenuPerceptor.java
	core/agent/java/edu/wpi/always/cm/perceptors/FaceMovementMenuEngagementPerceptor.java
Merge
Clean up preceptor code
Resolve conflicts
Change perception time stamps to long
Conflicts:
	core/agent/java/edu/wpi/always/cm/perceptors/FacePerception.java
	core/discoRT/java/edu/wpi/disco/rt/menu/MenuTurnStateMachine.java
	core/discoRT/java/edu/wpi/disco/rt/perceptor/Perception.java
Handle null FacePerception object
Stop virtual agent face tracking in Mirror mode
Retry Reeti command socket
Restart java if socket connection fails after connected
Make socket connections more robust
add to setup doc
Reduce memory for long-running
Add to setup doc
Improve robustness and efficiency of ShoreFacePerceptor
Convert to long's to avoid rollover possibility
formatting
Fix long coercions
Check perception.isFace() also