Import the Reflection\Exception namespace to prevent fatal errors

The FileReflection constructor can throw Exception\UnreadableFile and
Exception\UnparsableFile, so the appropriate namespace needs to be
imported. Switch to referencing the base Exception class using a fully
qualified name.
Merge pull request #5 from joncave/exception-namespaces

Import the Reflection\Exception namespace to prevent fatal errors
Log is not available outside of phpDocumentor, so check it exists

Fall back to a magic number if the class doesn't exist.
Merge pull request #6 from joncave/log-optional

Log is not available outside of phpDocumentor, so check it exists
Updated composer files with the latest ReflectionDocBlock and other dependencies.
Added support for checking whether a function/method/argument is by reference.
Fix constant names with 'define'

The `define` function is interpreted by PHP-Parser as a regular
function and special transformations are needed to convert the
first argument into a namespaced constant name.

In https://github.com/phpDocumentor/phpDocumentor2/issues/729 it
was reported that this transformation resulted in erroneous 
names. With this commit we fix the way those define statements 
are interpreted and correctly extract the namespace and name.
Bumped recursion limit to 10.000 when xdebug is enabled

Due to the way PHP-Parser handles fluent interfaces it is
possible that a deep recursion occurs. According to issue #542
in the phpDocumentor repo is 5.000 still not enough so we bump to
10.000.
Fix E_NOTICE