[NO ISSUE][NET] Networking Fixes

- user model changes: no
- storage format changes: no
- interface changes: no

Details:
- Ensure received partitions requests after job failure
  are aborted to prevent leaked network channels.
- Do not send channel close after channel write error
  since the contract is to close the channel when remote
  errors are received.
- Only remove closed outgoing connections to establish
  new connections since incoming connections need to be
  reestablished by the remote destination.
- Do not perform further operations on failed multiplexed
  connections to avoid CanceledKeyException.
- Add test case for received partition requests after
  job failure.

Change-Id: Idc45f47fdf0419bf75d461e16f028237a5143de7
Reviewed-on: https://asterix-gerrit.ics.uci.edu/2613
Reviewed-by: Michael Blow <mblow@apache.org>
Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Michael Blow <mblow@apache.org>
Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/pom.xml b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/pom.xml
index d7ed47d..c962029 100644
--- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/pom.xml
+++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/pom.xml
@@ -87,5 +87,9 @@
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
     </dependency>
+    <dependency>
+      <groupId>com.google.guava</groupId>
+      <artifactId>guava</artifactId>
+    </dependency>
   </dependencies>
 </project>