[TASK] Get rid of redundant dotSuffixArrayToPlainArray
[TASK] Refactor Asset handling into new AssetService
[TASK] Add wrappers for supporting Asset defined as an array
[TASK] Add more wrappers for array-form Asset mode
[TASK] Relocate FE hook subscribers to AssetService
[FEATURE] Asset inclusion from PHP using new Asset class Tx_Vhs_Asset

Class conforms to the VHS Asset interface and contains a few helper methods (DateTime style, almost) with syntax chaining support.

See Tx_Vhs_Asset class doc comment for examples.
[TASK] Switch to TYPO3 internal absolute file name consolidation
[TASK] Don't force standalone files when including from local path
[TASK] Exchange manually instantiated ObjectManager for a DI one
[TASK] Remove unused variables
[TASK] Switch from storage clearing to build complete indicator
[FEATURE] Just-in-time Asset inclusion from TypoScript if not defined elsewhere

This takes definitions of Assets in TypoScript and applies them to the stack, with all settings form TypoScript, and processes these just like every other Asset.

The result is the ability to add new Assets in pure TypoScript.
[DOC] Documentation or Asset inclusion in PHP and TypoScript
[TASK] Remove debug statement
[TASK] Add return for chaining in finalize() method
[BUGFIX] Add chaining to setSettings method
[TASK] Basic unit test case for the Asset class
[TASK] Switch to TYPO3 internal absolute path consolidation
[TASK] Make asset->getContent return file content if path is used
[TASK] Basic tests for asset path/content/build handling