Adds jplayer driver (still very much a work in progress)
Get wav file working in jPlayer
Comment out loop section that was not being used and rename an html element
Remove hard-coded sound file from jPlayer model driver
Switch my initial hacked-together jPlayer driver to a real driver

Complete with two components: audioManager.vwf.yaml and videoManager.vwf.yaml
Remove declaration of ifPrototypeGetId which is already defined in utility.js

Also, caught a place where we weren't guarding to make sure an object existed before referencing it.
Merge pull request #379 from virtual-world-framework/branch/jplayer

Branch/jplayer
Track method changes in the kernel registry.

References #1662.
Replace `jQuery.each` with `Object.keys` to remove dependency on jQuery.
Only call `model.callingMethod` until the first driver returns a result.
Remove the unneeded `methodValue` parameter from `model.callingMethod`.
Define `kernel.setMethod` and `kernel.getMethod`.
New utility functions to convert between Handlers and functions.
Implement `settingMethod`/ `gettingMethod`; send changes through the kernel.

Conflicts:
	support/client/lib/vwf/utility.js
Replicate method changes.
Detect spacing to retain round-trip formatting in most cases.
Kernel functions shouldn't be called as methods on the driver.
Support keyed and indexed collections in preparation for listener tracking.

- Add `indexedCollectionPrototype` as a parallel to
  `nodeCollectionPrototype` for tracking event listeners and other
  ordered, id-based members. (Should for `node.children` in the future.)

 - Rename `nodeCollectionPrototype` to `keyedCollectionPrototype`.

 - Accept values for the collection `existing` members to be used for
   kernel-authoritative data about the member, such as event parameters
   and listener ids.

- Collect the added/removed/changed bits into one object per collection
  and allow for detailed change state. The detail will include listener
  changes within events.

- Support ordered change lists for indexed collections so that patches
  may apply members added in the necessary order.
Record creations and deletions in the registry.

- Include "added" and "changed" members in the patch data. Previously
  creations were as changes, like any other change.

- The replication data still can't indicate deletions.
Make the registry `collection.existing` objects enumerable.

The `nodes.existing[id].{properties,methods,events}.existing` fields are
created using `Object.create` descriptors, but they weren't setting the
`enumerable` flag. Define new utility functions to build common
`Object.defineProperty` descriptors, and use them in place of the
literal descriptor objects.