Fix issue with tab index being out of order.

This was being caused by a reliance on `didInsertElement` firing in
a particular order, which Ember doesn't guarantee. Instead, the actions
are now fired inside the `init` and `willDestroy` methods of the
component classes.