added tests for dictionary.js and dictionary/definitions.js
FIX: dictionary.defineTag should store tags under the normalised name.
FIX: dictionary.isNamespace should do the lookup under the normalised name
added tests for jsdoc/tag/validator.js
Merge branch 'tests-fixes-dictionary' into tests-tag
added tests for jsdoc/tag.
FIX: in Tag constructor, we should look up the tag definition using the trimmed (and lowercased) title
added tests for jsdoc/tag/type/closerCompilerType
BUGFIX: '@param [foo]' should have the 'optional' property set (tags with no type but implied properties in the name should have those properties set on the tag)
fixed an old comment
Merge branch 'master' of git://github.com/jsdoc3/jsdoc into tests-tag
test alterations: some toEqual->toBe, instanceof Array -> Array.isArray, .indexOf() -> .toContain
Merge branch 'master' into tests-tag

Conflicts:
	test/specs/tags/paramtag.js
switch to spyOn(console, 'log'). paramtag: fixed typo in test text
Adding excludeTags to markdown config.
Allow other whitespace between @link and content
tests for other whitespace in link tags
hasOwnProperty hygiene
appease JSHint

`private` is only a reserved word in strict mode, so JSHint wants dot
notation for `env.opts.private`. whatever.
temporarily disable failing tests (#363)