[TASK] Refactor publishing target

The publishing target needs to know about
the resource source path by itself must not
require it to be set from the outside.
[TASK] Cleanup

Cleanup doc comments and class names
[TASK] Further secure hash generation

The hmac method offers the possibility
to add an additional initialization vector
for the hash generation to avoid potential
misuse of a hash in a different context.
[BUGFIX] Remove call to deprecated TYPO3 API
[TASK] Use group data instead of usergroup field

The user group field of a user only reflects the
groups being set for in this record not the groups
derived from sub groups.
[FEATURE] Simplified publishing with FAL

* No HTML Parsing
* Only check against user groups
* URLs may be cached as other groups cause
  an additional cache entry
[FEATURE] Make apache delivery work with FAL

This includes URI genneration and HTML caching
on TYPO3 side. Still no external caching works
because the users need a cookie with an access
token that is generated by TYPO3.