added __neg__, __pos__ and __nonzero__ methods to fix subtle bugs
a == b == c is not possible anymore
minor reorganization was required, especially in examples
now use true divide by default