Add missing dependencies for sencha cmd.

Various classes were not directly listed with the requires statement.

Additionally Sencha command complained about being unable to find
Ext.JSON, so excluding this, as it's within the ext core anyway.
Eliminate duplicate xtype definition.

This didn't caused problems because the InlineWrap isn't a component.
But it generated a warning.
Reconnect comments server if MySQL connection lost.

This should take care of the occasional problem in comments server
when it from time-to-time goes down because of a slight glitch in
MySQL connection.
Move comments server code to another repository.

The comments server is now available at:

    https://github.com/senchalabs/jsduck-comments

The comments server is quite a separate app so it's better maintained
as a completely separate project.
Move benchmark scripts to subdir of spec/.

To keep the root dir cleaner.
Move esprima/ to subdir of lib/jsduck/.

Again, to keep the root of jsduck repo cleaner.
Rename "Close all tabs" to "Close other tabs".

As it doesn't close the currently active tab.
Change registration URL to /auth/register

This way the comments server will decide how and where the registration is
performed.
Fix transition effect of new tag adding button.
Initial loading and posting of replies.

For now it's somewhat buggy, throwing errors here and there, but
the essential functionality works.
Minor puctuation fix in warning message.
Avoid errors when handling clicks in list of replies.

Only trigger the action when the click happens in current view,
not in the subview.
New RepliesExpander component.

An expander component with nicer styling which doesn't distract as much.

It somewhat duplicates the functionality of the old Expander, but then
again it behaves different enough.
Update replies counter when replies added/removed.
Drag-drop of comments to organize them into threads.

This is the implementation of just the visual side of dragging.
Everything that happens after the drop is still unimplemented.
Connect comments drag-drop with backend.

Dropping comments on another comments now actually does the request to
backend, changing the parent of the comment, and then reloads the whole
list of comments.
Dragging comments to the top level.

Created TopLevelDropZone to handle dragging to the sidebar
of comments expander.
Disable drag-drop within recent comments view.
Switch back to using /session request.

Drop the temporarily used /session_new.
Fix crash when clicking comments counter on toolbar.

A typo in variable name.