fix horrible floating point precision cleaning mechanism
test: don't notify observers unless value actually changed
don't notify observers unless value has actually changed
test for initalization bug
don't need x,y on prototype because it's always set in constructor
Land: observer fixes (dominictarr)