Move AbstractJid into 'impl'
Override hashCode() and equals(Object) in AbstractJid

Jid's from AbstractJid are now compared by their String they represent.