Added deep clone to QueryBuilder
Correcting reference to VarDateTimeType class.

VarDateTime is replaced by correct VarDateTimeType class.
Fix DDC-2470
Fix CS
Merge pull request #332 from FabioBatSilva/DDC-2470

[DDC-2470, DDC-2441] Use column name instead of alias to modify order by clause
Merge pull request #331 from Incognito/patch-1

Correcting reference to VarDateTimeType class.
Quoting Table name

Quoting table name to avoid errors with:
SELECT * FROM order;
cleanup, refactor and document ForeignKeyConstraint asset
add abstraction class for asset identifiers
extend interface for constraints to implement a method for returning quoted column names
adjust ForeignKeyContraint asset to be able to return quoted column names
adjust Index asset to be able to return quoted column names
adjust platforms to make use of quoted index and constraint column names
extend platform tests to test quoted column names in index and constraint generation
mention contraint interface signature changes in UPGRADE instructions for 2.4
fix columns initialization in ForeignKeyConstraint
add phpDoc for new method in constraint interface
add EOL to Identifier class
use strict comparison in Index::spansColumns
fix CS