Improved logging and added type checking to SigType
Broke JFK out of KeyExchange class and into subclasses. JFKInitiator and JFKReceiver are subclasses of JFKExchagne which is a subclass of KeyExchange