Tab cycling now works as expected in all my tests.
- Reset tab cycling if the user types backspace or any plain character.
- Start cycling *only* if len(label) == len(common_prefix)
These restriction appear to be essential.

Leo build: 20140826115101