Repackage nav bar code into view and controller logic separately

The goal here is to separate nav bar view and nav bar controller code for the deprecation of nav bar view code on phones. We are going to keep the view code around for 3rd party oems but won't be maintaining it moving forward

Fixes: 349673600
Test: N/A
Flag: EXEMPT refactor
Change-Id: I7138066b2fc4a15183d89dedac040e259e64eec9
56 files changed