Completion and jumping for empty needles

This adds support for `j <tab>` and `j` without a needle to jump to the
first/best match.

Fixes https://github.com/joelthelion/autojump/issues/269
Merge pull request #296 from blueyed/handle-empty-needle

Completion and jumping for empty needles