BUG-582: Use QNameModule for hashCode/equals

Updates QName to use use QNameModule's hashCode/equals.

Change-Id: I823faa4a2061bbe952560ce3fb2df42facf6a746
Signed-off-by: Robert Varga <rovarga@cisco.com>
BUG-582: formattedRevision is lazy

This patch creates formattedRevision lazily to prevent unneeded string
explosions.

Change-Id: I15c1270e0c2ab3d90e176046a87efc65f9ba7c03
Signed-off-by: Robert Varga <rovarga@cisco.com>