add IJoin interface and JoinProxy implementation
remove occurences or org.hibernate.mapping.Join