#1267: XSL should use Router
Generating XML crashes on Types

Due to a recent refactoring in the way types are processed will
phpDocumentor now crash. This commit fixes that by supporting both
Descriptors and string.
Warnings happen if a taggroup returns false

Sometimes a group of tags does not return a Collection or null but
also false; this causes an issue while converting a DocBlock. This
commit resolves that issue.
Update Reference file
Test failure for TagConverter
Adapt routing to resolve FQSENs

Currently routing works by resolving a Descriptor to a URL; but the XSL
document generation does not work with Descriptors but relies on strings
representing a FQSEN.

Instead of converting FQSENs into Descriptors in the XML/XSL writer I
have chosen to implement a Routing Rule that tries to detect if a string
is a FQSEN and if so, convert it to a Descriptor. This will then be
passed on to the other rules and follow the normal rules.
Revert TagConverter test changes

I have reverted the changes that caused this test to change because the
changes will be resolved inside the XSL templates.
Merge branch 'feature/1267' of github.com:mvriel/phpDocumentor2 into feature/1267
#1267: Implement routing in Xsl writer
#1267: Reenable markers and fix bug
Merge branch 'develop' of github.com:phpDocumentor/phpDocumentor2 into feature/1267

Conflicts:
	src/phpDocumentor/Transformer/ServiceProvider.php
Errors were not shown in XSL templates

The XML writer checked if there are errors by directly checking the
file object and not its children. This meant that errors were only shown
if the file itself contained an error.

In this commit we have altered the check to include all children.
Strip starting separator from constant namespace

The XML/XSL writer rely on the absence of the opening namespace
separator to properly generate a tree of namespace objects and to
render paths to the proper html files.

The constant converter did not strip the separator; causing bugs in the
rendered output
Version number has a LF

The version number that is imported by phpDocumentor contains a LF
character at the end. In order to have a clean and comparable output
we trim the retrieved version number so it will not feature any
control characters.
1267: Fix crash in Twig extension
Merge branch 'feature/1267' into feature/fix-xml-writer
Fix crash in PathFinder
Remove duplicate ns separator in DEFINE

Constants that were defined using the DEFINE keyword instead of the
CONST keyword received an additional namespace separator at the start.
This hurts searchability and with this commit any existing prefixes are
stripped before building the full name.
Merge branch 'develop' of github.com:phpDocumentor/phpDocumentor2 into feature/fix-xml-writer
Update DocBlock to reflect the new situation