IPv6 support for Johanna

Added separator in session id to obtain IPv6 support.
Added unit tests to show the Ipv6 support.
Refactored code to use apache commons codec hex encoding, reducing code repetition.