The cooperative effects of channel length-bias, width asymmetry, gradient steepness, and contact-guidance on fibroblasts’ directional decision making