Added getter for cell contents to CGridColumn

Added getters to CGridColumn to allow getting cell contents
for extended use cases of CGridView.

issue #106
Enhance CJSON with JsonSerializable support (#2540)
Consistent getting table schema in CActiveRecord

$this->getMetaData()->tableSchema replaced with $this->getTableSchema() in CActiveRecord::insert(), CActiveRecord::getPrimaryKey() and CActiveRecord::setPrimaryKey() to match usage in other methods.
Issue #2653: updated Markdown Extra Lib to version 1.3
Ability to substitute model attribute name, to use custom data getter. It is not dangerous to use any custom fields and getters, because it will work for read-only.
fix #2378 CActiveRecord::tableName() in namespaced model
removed occasional FormInput file
cache dir creation with correct file mod
added options to set mode (used by mkdir and chmod)  for cache directory and files
changed formatting
added tests for CFileCache cacheFileMode and cachePathMode
added CHANGELOG line
Add html5 form elements
Resolve merge conflicts
resolve merge conflicts
Chapter 'Using 3rd-Party Autoloaders' has been added to guide
Encoding a JsonSerializable object will now have it's serializable result
encoded by CJSON.
Handle thrown exception in widgets when 'captureOutput' is set to true.
Added a guard to prevent the autoload bug as mentioned by @cebe.
Code formatting