OZP-692 Keyboard Navigation / Circular Focus

Cleaned up initialize, added callbacks, added tests