Handle boundary conditions on the open menu

When using arrow keys to navigate.

Still need:
  * test in other browsers
  * fold the tab handling into this approach?

Paired with @rgould

#49
Test runner fails if there are exceptions.

Thanks to @rgould for the suggestion :)

#44