Fix issue #697

Fix a problem in parsing xml configuration file.
Adjust Propel Configuration TreeBuilder to correctly parse associative arrays.
Adjust XmlToArray class to correctly convert numeric values.
This commit fixes #697
Merge pull request #717 from cristianoc72/xml-issue

Fix issue #697
Added propel init command
Added more help text
Fixed detectDefaultPhpDir not setting a max depth when searching for files
Added dsn generation for pgsql and sqlite
Added charset
Fixed whitespaces in generated propel.yml
Added xml configuration
Added writeable check
Improved order of texts and added reverse
Replaced file_put_contents with symfony2 filesystem methods, added missing platforms, fixed formatting of Dialog::select style
Test connection before continuing with the set up
Setup db connection first and define config file format at the end of the process, also fixed sql errors to be to unspecific while testing the connection
Fixed formatting of confirmation questions
Added config format to summary
Improved help links for manual entered dsn strings
Added config.ext.dist and improved reverse engineering
Added missing config file templates