More updates ... tried to simply the definitions more, removed more code.  Now if you want to add a button you use the hook just so it ends up in the toolbar and so it adheres to any bbc codes that have been disabled.  JS must reside in a JS file, the inline stuff is gone, but its no more work to just add a inline-js call inside the hook anyway.

Tweaked things so now the editor will respect rows, however it does come at the expense of true groups.  This means when you narrow the screen the icons will peel off one by one, unlike today where they peel off in whatever groups were defined.  No saying one is better than the other just a behavioral difference.