Add RESTful method support for html forms

This commit allows calls to `CHtml::form()`, `CHtml::beginForm`
`CActiveForm::$method` etc to accept verbs other than `post` and `get`,
e.g. `delete`, `put`, `patch` etc

This is implemented by detecting non `post`, `get`, converting to `post`
 and adding a hidden `_method` field, similar to how CSRF protection works.
update changelog
#2791: requirements/index.php: added CRYPT_BLOWFISH check for CPasswordHelper
using tabs now
require +d
Merge pull request #2796 from tom--/2791-CRYPT_BLOWFISH-requirement

2791 added crypt blowfish to requirement checker
fix changelog
fix codestyle
fix code style
fix merge conflicts
Merge pull request #2688 from phpnode/support-rest-form-methods

Add RESTful method support for html forms