Add Travis CI configuration so that Github forks receive CI coverage
Similarly to #22636 (moved) we should add a Travis CI configuration with a comprehensive test matrix to the project root so that developers working on their own Github forks receive easy access to working CI setups.