add phpcs enricher

It supports reading the standard phpcs output which
seems to be slightly incompatible with the checkstyle output
Don't die on empty files.

the mime encoding of empty files is detected as 'binary' and subsequent
binary->utf-8 encoding fails.
Merge pull request #153 from exi/empty-file-fix

Don't die on empty files.
Some docblock love
Added source to xml tokenizer, cleanup in collection process, minor performance tweaks
fix bug for undefined variable in removeFile()
share more code with checkstyle enricher
update documentation
properly parse docblock annotations

The old regex would allow docblocks like:
    /**
     * @var \Doctrine\Common\Collections\Collection
     *
     * @ORM\ManyToMany(targetEntity="PriceList", inversedBy="areas", fetch="EXTRA_LAZY")
     * @ORM\JoinTable(name="area_has_pricelist",
     *      joinColumns={@ORM\JoinColumn(name="area_id", referencedColumnName="id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="pricelist_id", referencedColumnName="id")}
     * )
     */

But that would crash later on when trying to create a dom node with the generic
docblock element because the name gets parsed into Orm\JoinColumn(...
and the generic docblock elementry tries to create an dom element with that
name as a tag.
Merge pull request #154 from exi/removeFile-bugfix

fix bug for undefined variable in removeFile()
Register token xml in source collection
Added Tokenizer support and xml serialisation of source 
Added Souce HTML View
Added some additional tests and test data
Merge pull request #155 from exi/docblock-parser-fix

properly parse docblock annotations
Merge pull request #152 from exi/phpcs-enricher

add phpcs enricher
Optimize use of autoload builder, added api generation target
Unset entry in files arry when file gets removed even if it just has been added in this run
Remove redundant code
Fix formatting
Fix link support for "defined by interface" sections