Updated all classes from object-literal notation to properties & methods defined individually.

* Private classes are now exposed on their associated plugin via a namespace, and wrapped in their own function closures.

Signed-off-by: Lanny McNie <lanny@gskinner.com>
Updated docs and libs

Signed-off-by: Lanny McNie <lanny@gskinner.com>