Iterate through the list with tab key when popup menu is present
Add smart shift-tab behavior for vim.

This completes a MUCH simpler and (imo) better implementation of
supertab.