Navbar: add extensibility of KBV for alternative button views

Add constructors for nested KeyButtonInfo class to allow
extending in special-case keybuttonview classes

Change-Id: Ide7e850f2fc2cade6105e049df024112e9e3b4a9