[core] add NIPushDeselectingControllerAction to allow easy creation of navigation actions outside of UITableViewControllers (which reset selection on viewDidAppear)
[core] [models] respect the return value of navigation actions in regards to cell deselection
[models] Recast table system to use NITableViewSystemActions to be more consistent with normal Nimbus tables while preserving convenience of constructing a table system.