Added the new two-party communication implementation. 
This implementation includes communication using sockets and using JMS
queues.

This implementation includes:
1. A TwoPartyCommunication interface.
2. Each communication type has its own CommunicationSetup and channel
concrete classes.
3. A LoadParties class for each communication type.
4. More utility classes that re being used by the communication classes.
Deleted unused import.
1. Deleted unused import.
2. Deleted unused class member, called port.
3. Deleted unnecessary printing.
Deleted unnecessary log.
Added a JMSException. This exception is thrown in case there is a problem during the JMS mechanism.
This file has been added by mistake.
Deleting unnecessary printing.
Deleted unused import.
Merge pull request #39 from cryptobiu/communicationRevision

Communication revision