Added missing coverage around modules that contain a default CommonJs
class being exported within the module -- this has actually shown that
the doclets produced are probably correct, and that the bug is likely to
be within the template.
Added failing test that should work (it works within the template) and
which otherwise explains how the class information is available for use
within module documentation pages.
Display the class description even when the class is defined within a
module.
Updated the template so it now display the @classdesc for classes
defined within the modules.
Rebased the template typography off of the Mozilla Developer Network
site so generated API docs have a more contemporary and familiar style.
Updated the license to reflect the inclusion of the Open Sans typeface,
plus included EOT and SVG versions of the font so that older version of
IE and Android browser also get to see the page rendered correctly.
Accidentally missed from previous check-in.
Removed duplicated code from the buildNav() function, where the version
of the code used is one where items are only written if they haven't
already been encountered, and a heading is only written when there are
items to appear beneath that heading.
Remove the 'module:' prefix from index links to classes and interfaces
defined within modules.
Ensure the title for classes defined within modules shows the thing
being documented as being a class rather than a module, as it currently
does for interfaces.
Show modules at the end of the index since they are less important than
the things that the modules contain.
Add padding to div#main instead of requiring the <h1/> element within it
to set margin-left and margin-top.
Renamed 'Index' to 'Home' since 'index.html' does not actually contain
an index -- the index is actually available on the right of every page.
Added index filtering support to jsdoc so that large indexes can be
filtered by package.
Conflicts:
	templates/default/static/scripts/functions.js
	templates/default/static/styles/styles.css
Make the index filter work in IE8 -- this has also fixed a script error
that was previously occurring in IE8 anyway.
Conflicts:
	templates/default/tmpl/layout.tmpl
re-added html5shiv as the style stopped working on IE8 after I removed
it.

Conflicts:
	templates/default/tmpl/layout.tmpl
Use a PNG instead of an SVG for the 'x' button so that it can be viewed
in IE8.
Conflicts:
	templates/default/static/styles/styles.css
Clean up how we are doing the browser specific fix-ups so they are only
applied on the relevant browsers.
Conflicts:
	templates/default/tmpl/layout.tmpl
Work around the bug that occurs in IE10 and below (pressing enter in a
text box causes the first button in the same form to be clicked) by
explicitly wrapping in a <form/> tag in case other buttons are added to
the page (we do this in the BladeRunnerJS template), and ensuring that
the other button in the same form is not considered to be a submit
button.

Since explicitly wrapping in a <form/> causes Chrome to submit when you
press enter, I also added code to prevent this from occurring.

Conflicts:
	templates/default/tmpl/layout.tmpl
fix all linting errors except 'no-use-before-define', since these might
cause merge conflicts if mixed in with the other error fixes.