[BACKEND] Refactor validation, preparation for subscription dissect (#1398)
Completely rewrite how subscription validation is performed. Optimizes it quite a bit while also adding backend support for the upcoming dissect sub-command, where you can resolve any subscription into its 'raw' form for easier debugging when making scripting changes.