New menus hidden behind feature flag

I don't super love the way we check this here as well, it seems a bit ugly and error prone (IE: the flag should ideally be triggered/processed once and then just end up resulting in all of the changes later.

Can I suggest that instead we have 

MenuAdapter

and 

GridMenuAdapter extends MenuAdapter

with gridmenuadapter doing nothing differently other than providing a different getView() method?

Should keep the code a bit cleaner, and allow a bit more flexibility in the future if we need to make the adapters function/initialize any differently.