Improved macros in php_phalcon.h

* likely() and unlikely() rely upon Zend's EXPECTED()/UNEXPECTED()
* added ASSUME() and UNREACHABLE() macros to help facilitate static code analysis
Added ASSUME() to help static code analysis