improve core function

* go directly to 1st buffer when only one candidate, prevents error
* wrap (ace-jump-buffer) body in (save-excusrion)