Initial commit for serialization refactoring
Create Descriptors and Serializer

The goal for this coding session was to have an 80% functional series of
descriptors and to implement 2 serializer, one for the default php version
and one for igbinary.

In addition was the code consuming the parser refactored to use the DIC
provided by pimple and extract dependencies away from the ParseCommand.
Merge branch 'develop' of github.com:phpDocumentor/phpDocumentor2 into serializing
Replace XML references to ProjectDescriptor in Transformer

During this series of changes we have disabled the behaviours and started
refactoring the transformer objects to use the object model instead of the
xml output as it was before.

Some boyscouting was also executed in the sense of code cleanups
Introduced interfaces for the Descriptors

To enable forward compatibility and prevent future BC breaks we introduce interfaces for
descriptors. This will allow us or future third-parties to create their own descriptors, which
are injected using a custom builder, that may lazy-load properties from a database, for example.
Initial commit to include Twig in the Core
Refactor writers to use the new Object model

This commit contains the first refactoring for writers to support the new object model.
A lot of work needs to be done in this area as some of these are merely disabled and lean
on the old XML style.
Aesthetic refactoring
Update Application, Parser and Commands

This commit contains an update to move instantiation of dependencies to the DIC and update the
parser and commands to work with the new builder that enables the object model
Replace type's type to be Collection instead of String
Create documentation on archicture, improve descriptors and refactor wiring
Allowing translation component to be injected into plugins
Improved wiring between Template, Transformer and Application
Update deps to latest version and add Monolog

During this refactoring run we will also slowly switch to Monolog. As such I have added it
and updated all dependencies. Due to a bug in ZF2 we need to temporarily switch to the
dev-master of zf2. After their next release we can switch back.
Rewiring transformer

The transformer is being changed to make better use of dependency injection. To this end
I have also updated the test for the transformer.
Refactor transformation process

* Loading of templates is done using JMS Serializer
* All dependencies have been re-arranged
* Processing of transformations have simplified
Refactor layer superclass away

To improve the architecture of phpDocumentor I have removed the layer superclass for the Transformer.
Replaced custom serializer with ZF2's Serializer object
Refactored Graph Writer to use Object Graph
Add inheritance to the Descriptors

Serializing seems to take references into account and this means we can add indexes and
links to parent classes or interfaces by adding references to those indexes. This commit
will add those capabilities and refactor the Reflector builder to allow easy coupling.