Changed the equal test in propertychange, to string.equal(evt) to avoid nullpointer exceptions
fixed return statement in Position.hashcode