updated rect.clip return for non-overlap
updated rect attribute positioning
updated rect inflate/inflate_ip positioning
added rect equality and nonzero methods