@default tag: added support for object literal defaults

Default object literals are now stored as a string. In the default
template they are shown with syntax highlighting.
typo
Plugins: Created processingComplete event

The processingComplete event fires after all processing has been
done. It gets the entire docs as its only parameter.
@augments tag: Inherited members correctly identify their origin

'inherits' tag is only written if it is empty. Before this change
all members inherited from the direct parent, even if it actually
came from a grandparent.
@default tag with object literals

Changed boolean 'doclet.defaultobject' to 'doclet.defaultvaluetype' field. Improved unit testing and fixed template.
processingComplete event: covered by unit tests

The processingComplete event now contains an object with the docs array under the 'doclets' key. The event is now covered by a unit test.
Merge pull request #419 from ErnstHaagsman/default-tag-objects

@default tag: added support for object literal defaults
Merge pull request #421 from ErnstHaagsman/processingcomplete-event

Plugins: Created processingComplete event
fireProcessingComplete cleanup
Merge pull request #422 from ErnstHaagsman/true-augments

@augments tag: Inherited members correctly identify their origin
Changes to allow target and text in {@link target text} to be separated by newlines and for text to contain newlines.
Merge pull request #441 from lddubeau/allow-newlines-in-link-text

Changes to allow target and text in {@link target text} to be separated ...
fix failing tests on windows (#420)
fail when a nonexistent config file is specified (#425)
Merge branch 'master' into parsimony

Conflicts:
	lib/jsdoc/src/parser.js
	test/specs/tags/defaulttag.js