[BREAKING CHANGE] Change command list from whitelist to blacklist

Also have the toolbar automatically remove tools for which the
command is not available. This means surface widgets can define
their toolbars just by blacklisting commands.

Change-Id: If32d514a51bebb6614ca84f1061167e7fc50ecb0
Merge "[BREAKING CHANGE] Change command list from whitelist to blacklist"