Navbar: alternate layouts

allow up to 5 customizable alternate layouts and add special arrow keys
on each side to switch layouts.

Change-Id: I2bfddb5967a77c63e1d403d1defa01bb3d123d42