Abstracted away the previously hard coded temporary folder and unrecognized folder into constants, configurable via phpunit.xml (default value are, as before, "/tmp" and "/tmpa", respectively).
Added a legacy definition, and registered the "author", "version", "since" and "deprecated" tags to it.
Made the temporary folder in unit tests default to the OS' temp folder.
Registered @source and @example at the Legacy definition.
Add encoding option

By popular demand and because it is often a cause for frustration I have added
the option to specify the encoding of your files. This will help people using
non-utf8 codebases to parse their documentation.

Please note that by having your projects source files in utf-8 you will speed
up the parsing process; phpDocumentor has to convert each individual file into
utf-8 using iconv.
Merge pull request #674 from boenrobot/Test-config

Enabling custom temporary folder in unit tests
Merge pull request #675 from boenrobot/genericTagExport

Compatibility layer between the DocBlock reflection and the exporter
Correctly detect Abstract and Final in a class

@evert reported issue #668 where he indicated that that 'abstract' modifier on
a class was not correctly shown. @ri0t1985 had offered a fix in PR #594 and I
was convinced that fixed the issue.

Unfortunately the issue was an erroneous typecast which I have fixed in this commit.
Testing shows that final and abstract are now correctly interpreted
@boenrobot indicated that zend.script_encoding is used by PHP to know what the
default input encoding is for PHP files and that this can be used as default.

As such I have changed the default to the zend.script_encoding setting (if set)
and if not set default to utf-8. This default is overridable in the
configuration or command line.

Another issue was the shut up operator; apparently there is a command that
disables the generation of PHP Warnings. I have altered the code to use that
and output the messages generated by libxml.
troubleshooting the travis build failures:
- remove unused tool installations
- update composer to latest before using it
- show composer install output
--coverage-text seems to be causing seg fault
composer steps running fine, so add --quiet back to them
Due to feedback in the PR it was possible to make the conversion process
more robust by adding //IGNORE to the conversion and by lowercasing the
provided encoding to prevent comparison errors.
try disabling HTML code coverage, to see if 5.4 build will succeed
restore HTML coverage... it didn't fix the build failure
show more PHP env data;  try a 5.4.7 build also
travis says there is no 5.4.7, so try 5.4.6
extra php info didn't help
Added docs for @deprecated, @example, @since, @source and @version, and updated the indexes accordingly.
Fix for the incompatibility created by ReflectionDocBlock's new Context and Location classes.