Initial commit on new integration test framework

Why do you need this?
Are you sure it does not brake other dependencies transitively?