refactor(tabs): adds support for non-fixed tabs

Closes #825.
Closes #460.
We could use `element[0].getElementsByTagName('md-tab')`, and put this in the beginning of the postLink.

`getElementsByTagName` returns a live nodeList, which will update itself when items are added or removed. Saves some DOM querying performance.