Insert/remove loading elements on request

Also, add children when provided
Make disabled a class
Don't allow headerbar buttons to collapse when empty
Make loader visible in all headerbars
stop user interaction whilst button is loading
Merge pull request #16 from JedWatson/loading-button-refactor

Loading button refactor