refactor(ionTabs): cleanup, better tests, many fixes

WIP