Added API that allows children classes to add InputAreas to the TabIterator in order to modify the tab navigation order. Did some small refactoring to allow testing the TabIterator but without changing the Preview.h by using a forward class declaration as it used to be. Fixes: https://bugs.launchpad.net/bugs/1102387.