Bug 930901 - Move TabState and TabAttributes to their own JSMs