added ZEND_ABS and revamped some related stuff