Teaming up with another business? 15 essential factors to look at first