Added flag to stop _compute_efficient from calulating bandwith when user given bandwidth is present

adding unit tests
Merge pull request #1629 from Padarn/bug597

BUG fix user-provided bandwidth bug closes #597