major refactoring in format/version.py, rename set_toolchain() to validate_and_filter_by_toolchain() and (sort of) complete the implementation of it (recurse); also: make unit tests happy