BosonSampling with Controllable Distinguishability