basic toolbar setup
Setting up the right toolbar.
Registering commands on the ace toolbar
Toolbar hooks
Moving the toolbar plugin calls.
Adding settings.json.template example for the toolbar.
Normalizing how select and button commands are triggered.
passing the ToolbarItem to the callback
don't call ace_getInInternationalComposition if editor is not fully loaded
allow tabs to be cycled when focus is in editor
Addressed a potential never finishing forEach in PadMessageHandler.padUsers

If the session info for a client would be null or undefined, the forEach
callback would never get called which means the padUsers callback would
never get trigged. This could potentially block API request as this function
is exposed at an HTTP API endpoint.
fix for infinite loop on bad changeset
fix crash if disconnect happens for sessions that have messages queued
remember user session because it can be gone when finalHandler is called
Updated npm version.
Merge pull request #2088 from simong/padUsersCallback

Addressed a potential never finishing forEach in PadMessageHandler.padUsers
Merge pull request #2074 from webzwo0i/fix-disconnect-on-new-changes-in-padinitialization

don't call ace_getInInternationalComposition if editor is not fully load...
Merge pull request #2095 from vvision/develop

Fix plugins not being fetched (update npm)
preprocessor for domline attributes
fix dintenation