Commit 45 (Beta candidate)
Many improvements to observe() APIs.
- Improved and simplified API for $.observable.observe().
  Simplified API - $.observe() can be used instead of $.observable.observe()
  Semantics of more complex usage of $.observe() has been simplified
  $.observe(myArray, myHandler) will listen to setting a new myArray, and
  to array changes on myArray
- New API $(objectOrArray).observeAll(myHandler) will listen to ALL changes on
  the objectOrArray passed in and ALSO on any other objects or arrays in the
  'object graph' (child objects etc.)
  $(objectOrArray).unobserveAll(myHandler) will remove those listeners.

BREAKING CHANGES for advanced (largely undocumented) usage of observe() API:
a)Binding to arrays no longer requires wrapping. The syntax is now:
  $.observable.observe(myArray ... myHandler);
b)Grouping of parameters in arrays, including objects no longer supported:
  For example this is no longer supported:
  $.observable.observe([myObject, path1], path2, ... myHandler);
c) $(object).observe(...) and $(object).unobserve(...) variants of syntax are no
  longer supported. Use $.observe(object, ....) style instead...

Several bug fixes and perf optimizations, including:

- Fix for bug {{if !true}} evaluates to true. See:
  https://github.com/BorisMoore/jsviews/issues/222

Many new documentation topics added, mostly under JsObservable API
category:  www.jsviews.com/#jsoapi.

Many new unit tests added.