Detect non BuildStream 1 projects and plugins
This branch adds detection of project.conf min-version
and plugin BST_MIN_VERSION
presence to determine if we are loading projects or plugins which are not meant for BuildStream 1.
This also adds test cases around this.