Fix #2916
CI_Encryption: Remove MCrypt 'work-arounds' for CAST-128 compatibility

Turns out it's OpenSSL's fault for performing 16 rounds instead of 12 for key sizes of 5-11 bytes.
Reference: http://tools.ietf.org/rfc/rfc2144.txt
DirtyCommit
Add support for simpler (Callable) hooks (issue #2917)
[ci skip] Fix a test skip message
Fix #2919
Add support for callable form validation rules
Fix #2928
Re-enable hhvm/mysqli tests
Fix #2928, #2929
Check image path is include http:// or https://
Merge pull request #2934 from wuwx/patch-3

Check image path is include http:// or https://
Add support for protocol-relative URLs in HTML helpers img(), link_tag()
Partially revert PR #2190

The core shouldn't depend on constants that are not defined by itself
Image_lib - minor corrections on some comments.
Merge pull request #2936 from ivantcholakov/develop

Image_lib - minor corrections on some comments.
Removed the requirment of quantity to trigger cart update.
Added missing semicolon
Fixed filemtime
Fixed coding style & line length.