Bug 979166 - Refactor dynamic toolbar code. r=lucasr

--HG--
extra : rebase_source : 665621241d47985699a6994a8aea989ac29f9f7e