Observe adapter dataset and notify View of changes

If the adapter's dataset changes, this View does not reflect the changes
before onPageScrolled is called. This causes an NPE because
tabsContainer has no children. With this fix, the view is now synced
with the ViewPager's adapter (the correct tabs are present) and
tabsContainer#getChildAt will no longer throw an NPE.

Fixes #66
Solve conflicts
Solve conflicts
Merge branch 'master' into austynmahoney-fixes/observeAdapterDataset