[draft] Expand SubtestDocs into class-tree [draft]

*  Better delegates responsibilities across multiple classes
*  Allows subclassing for special parsing of documents.
*  Improves unittesting.
Note: This is causing some big headaches, see https://github.com/autotest/autotest-docker/pull/344#issuecomment-56993478  need a better solution here.