Update asset manager code written to depend on null collection property defaults

Fixes an error introduced by my change in #2997.
Per #2397 the file cache now uses a filesystem safe key.
Fix ini Config adapter issue
Adjusted the safekey system for backwards compatibility by adding a flag to use it that is set to false by default.
add yaml extension to ci
fix some type
fix private method building
skip firephp tes
change [] to array (PHP5.3 support)
Adjusted the Config to behave like the 1.3.* series' Config
Added a method to retrieve the error code directly in Phalcon
Add Phalcon\Http\Request::getURI. Compatibility with 1.3.x
Merge pull request #3003 from rianorie/2.0.0_2397_fileCacheKeyAsFilename

Per #2397 the file cache now uses a filesystem safe key.
Merge pull request #3017 from rianorie/2.0.0_2930_getErrorFromPdo

Added a method to retrieve the error code directly in Phalcon
Merge pull request #3019 from rzajac/request-getURI

Add Phalcon\Http\Request::getURI. Compatibility with 1.3.x
Merge pull request #3015 from akaNightmare/fix-travis-build

Fix travis build
Add phpdoc to Image\Adapter
Merge pull request #3011 from rzajac/issue-3010

Fix ini Config adapter issue
Check if a key exists in attributes in Model::assign+ refactoring
columns is not required param
if columnMap defined we use only mappe name

Conflicts:
	phalcon/mvc/model.zep
test
tests and def value-null again

Conflicts:
	phalcon/mvc/model.zep