Improve vwf.js JSDoc comments.

- Set a namespace.
- Add jsdoc comments for inner methods.
- Switch utility name overrides from instance to static.
Allow the JSDoc scanner to automatically recognize more module elements.

- Patch the /// to /** */ conversion script to declare define() function
  arguments as namespaces and assign a name:

      @name module.name
      @namespace

	  define( function() { ... } );

  becomes:

      @name module.name
      @namespace

	  define( /** namespace */ function module.name() { ... } );

  This is necessary for JSDoc to automatically recognize namespace
  members. The function must have the namespace name (/** @name
  module.name */ doesn't work here), but names with periods aren't valid
  JavaScript. JSDoc seems OK with them though.

- Add @lends directives to vwf/configuration.js and vwf/utility.js to
  identify the object to JSDoc that provides the namespace members.
  Remove now-unnecessary @name and @function directives.

- Move the vwf/utility.js xpath quoteName and unquoteName functions to
  allow JSDoc to recognize them.

- Tweak vwf/configuration.js and vwf/utility.js comments.

- Tweak vwf/api/kernel.js comments.

- Correct bad JSDoc name overrides in vwf.js.
Interpret description text as Markdown.

Install the jsdoc-toolkit markdownDescPlugin and the Showdown Markdown
filter from:

  - http://code.google.com/p/jsdoc-toolkit/issues/attachmentText?id=86&aid=2212275620656788048&name=jsdoc-toolkit-markdownDescPlugin.js
  - https://github.com/coreyti/showdown/raw/master/src/showdown.js
Faster and simpler JSDoc comment conversions.

- Move the /// and ## to /** ... */ conversions into external scripts,
  and convert all files at once (much faster than starting ruby once per
  file).

- Remove the "/** namespace */ function module.name() ..." hack from the
  conversion in anticipation of switching to JSDoc 3.

- Invoke JSDoc as: sh "java", "-jar", ... instead of: sh "java -jar ..."
  to bypass the shell (avoids problems with meta characters in file
  names.)
Remove --recursion. Search *.vwf.yaml instead of *.yaml for components
and remove .js from --ext.

- The FileList already has the needed recursion.
- Be more specific to avoid vacuuming up non-component YAML files.
Switch to JSDoc 3.
Add version.js and logger.js to the documentation build.
Update module declarations and comment styles for JSDoc 3.

- Standardize on "var exports = { ... } ; return exports;" so that JSDoc
  will identify the module's exported elements automatically.

- Add @module declarations. JSDoc 3 has explicit support for
  RequireJS-style modules. Standardize on placing the module description
  above the define() statement.

- Remove @namespace declarations. @namespace was the JSDoc Toolkit
  work-around to describe modules.

- Remove @name, @function, and @field declarations. JSDoc 3 recognizes
  the element names and types correctly in most cases.

- Add @function declarations to api/kernel since the API is described
  here.

- Add explicit @name declarations to vwf.js since the kernel is not a
  RequireJS module yet and JSDoc 3 can't parse it automatically.

- Add @see declarations to link vwf.js implementations to the
  vwf/api/kernel specifications.

- Convert most "//"-style descriptions to "///" to add them to the JSDoc
  3 documentation. Many of these have too much implememtation detail and
  need to be reworked.
ruby -i requires an extension in Ruby 1.9.
Add a JSDoc configuration file and enable Markdown.