Move google font loading script to the end of page.

This way when fonts.google.com doesn't respond, it won't block the
loading of the rest of the page.
Support all built-in JS error classes.
Support for @class doc-comment right before object literal.

This allows for a way to document classes that aren't created with
a standard Ext.define:

    createClass("Blah", /** @class Blah */ {
        foo: 17,
        doSometing: function() {},
        doOtherThing: function() {}
    });

All the members inside the object literal will end up inside the class.

Additionally this is equivalent to the functionality of @lends tag in
jsdoc-toolkit, but we achieve the same without having a separate tag.
Improve speed of loading class docs into view.

Injecting of comment expanders is now deferred until member doc is
expanded.  This considerably cuts down the time of initial loading of
class docs.  Hovewer, clicking the expand-all button is now
really-really slow as clicking it triggers the injection of all those
expanders.  But I think that's a good trade-off for now.
Merge remote-tracking branch 'origin/master'
Associate comment with code when no space in between.

An off-by-one bug which prevented one from placing a comment right
before some other code construct without leaving a space in between.
Allow for anonymous overrides.

That is, allow to use the @override tag without accompaning @class
tag to give a name for the override.
Auto-detection of Ext.override().

One can now just add an empty doc-comment before Ext.override and
all the overrides will get detected:

    /** */
    Ext.override(Some.Class, {
        foo: 1,
	doSomething: function(){}
    });
Add CKEditor to list of JSDuck users.
Ignore @override that's not followed by class name.

For backwards compatibility with old ExtJS sources that contain
@override to denote a method is overriding another one in parent.
Use --ext-namespaces also for #extend, #override and #emptyFn.

Previously --ext-namespaces only applied to detecting Ext.define.
Extract ExtPatterns class from JsDuck::Ast.
Add warning for unsupported tags.

When encountering an unsupported @tag, JSDuck now prints a warning.

To achieve this, I've enhanced the doc-comment parser to only accept
@tags when they have a space in front of them.  Previously this would
have been detected as @method tag:

    /** foo@method.com */

Now it's treated as plain text as it should be. Only when separated
with spaces, the @method tag gets detected:

    /** foo @method .com */
Auto-detection of event name from this.fireEvent().

One can now write doc-comment for event before the this.fireEvent()
and the event name will be picked up automatically, without any need
to add @event tag.
Fix ignoring of @tags in e-mail addresses in Ruby 1.8.

In Ruby 1.9 string[x] returns a string but in Ruby 1.8 it returns
a char code.  Fixed by using sting[x,y] which always returns a string.
Avoid detecting @tags inside indented code blocks.
Remove the special case for ignoring @example tag.

It's now ignored together with all other possible tags within code
example blocks.
Allow wildcard '*' to be used in --external option.

External classes can be now specified as patterns. For example
'Foo.*' to ignore all classes in Foo namespace.
Allow negative numbers in type definitions.
Avoid using therubyracer 0.11.x, stay with 0.10.x.

For some reason the 0.11.x won't compile.