Arbitrary Join count walkers solution

Possible solution for Arbitrary Join problem in pagination count
walkers:
https://groups.google.com/forum/#!topic/doctrine-user/rpPYCDNKOU8

Added a condition to test query component against  SelectStatement from
clause
 Root selection according other pagination tools

changed root selection in Walkers from looping queryComponents to using
$AST->fromClause as other walkers have
Added Tests for Arbitrary Join
fixed typos in tests
Updated Asset queries

Missing  braces and selected fields
#DDC-1590: Fix Inheritance in Code-Generation
#DDC-1590: Fix Inheritance in Code-Generation: Code Style Fixes
#DDC-1590: Simple Fixes
Simple Fixes
add support for nesting embeddables
fix handling infinite nesting of embeddables
DDC-3120 - adding instantiator dependency
DDC-3120 - add failing test for un-serialization of an internal PHP class
DDC-3120 - add failing test for un-serialization of an internal PHP class from cached metadata instance
DDC-3120 - need to wakeup reflection BEFORE using any `ClassMetadata` API
DDC-3120 - using `Doctrine\Instantiator` when building new instances
DDC-3120 - requiring `doctrine\instantiator:~1.0.1` as of doctrine/instantiator#4
DefaultRepositoryFactory: single repository for aliased entities
#1112 - renamed $class to $className
#1112 - avoiding useless assignments/splitted return statement