Spatial Niche Packing, Character Displacement and Adaptive Speciation Along an Environmental Gradient