move backcompat stuff all the way into the backcompat module
Merge branch 'master' into backcompat
Move more vresion dependencies into backcompat
add vendored dependency into the test build