Fix #2963

Changed all file permissions settings throught the framework
and the documentation.

Also added configuration settings for CI_Log and CI_Image_lib
CI_Parser: Fix a regression from b27338ac9710cfcf69c4c99028f474aae8b28b49 (#3189)
Fix CI_Security::get_random_bytes() length validation
Add 'named callable' rules to Form validation library

Requested in issue #3183
Supersedes PR #3220
Add svg to config/mimes.php

Close #3199
Added vcard mime-type
Merge pull request #3229 from aanbar/add_vcard_to_mime

Added vcard mime-type
Fix #3228
removed extra quote
Merge pull request #3235 from aanbar/fix-docs

removed extra quote
Don't assume that log_file_permissions exists
Fix #3238

Close #3239
Fix a defined() check

Close #3233
Fix #3242
Fix examples in documentation
Merge pull request #3245 from vlakoff/documentation

Fix examples in documentation
fixed a typo in changelog

Signed-off-by: Amir Saboury <amir.saboury@gmail.com>
Merge pull request #3251 from amir-s/develop

fixed a typo in changelog
[ci skip] Remove references to 'PHP5' from comments
Revert #3194

This has caused way too many BC breaks (#3238, #3242, #3257).
Close #3257