[TASK] Cleanup injection code and allow package setting injection (Revision 3)

This change mainly cleans up injection code by moving reading of
injection annotations to the ConfigurationBuilder from the
ProxyClassBuilder, so that the ProxyClassBuilder again mostly works
based off the given configuration.

Additionally it allows property injection of whole packages.
The following previously invalid syntax will work now::

  @Flow\Inject(package="TYPO3.Party", setting="")

will inject all settings for the package ``TYPO3.Party``. Note the
empty ``setting=""``. This makes for stronger backwards compatibility and
to make clear that this is about setting injection.
Without giving the empty ``setting`` string it will still be invalid.

Change-Id: Iaec291e40ffd352de9810c4e72027c455bf8c566
Releases: master
Resolves: NEOS-428
Revision-Id: b2ef72b334565b1c1eae172a667d6fcd01bd517e