Add basic shader material support
Cleaned up shader example
Modified example shader
Updated example
Address PR comments
Added mix map example
Use optimized loop
Merge pull request #383 from virtual-world-framework/branch/shader-materials

Branch/shader materials
Map modifier aliases to actual modifier names for easier lookup.

Reduces use of lots of switch statements.
Fixes applied per Pull Request #387 comments.

Error logging added to mil-sym setModifier and getModifier functions.
cws aliasModifiers referenced by "." method vs [].
Replace for...in loop with loop through array of object keys by
index for performance issues based on lessons-learned in TrueGame.
Fixed line spacing.
Merge pull request #387 from virtual-world-framework/unit-modifier-alias-mapping

Map modifier aliases to actual modifier names for easier lookup.
Allow app to move the stage canvas and notify kinetic driver via the "adjust" properties
Merge pull request #388 from virtual-world-framework/branch/allow-app-to-move-stage

Allow app to move the stage canvas and notify kinetic driver via the "adjust" properties
In kinetic, keep the model scale value separate from what is stored by kinetic (for view)
Move the setting of view values from the kinetic model driver to view driver
Merge pull request #389 from virtual-world-framework/branch/enable-per-view-scales

Branch/enable per view scales
In kinetic model driver, guard against calling toString on undefined dragBoundFunc
Merge pull request #390 from virtual-world-framework/branch/fix-dragBoundFunc-getter

In kinetic model driver, guard against calling toString on undefined dragBoundFunc
Add an imageLoaded event to kinetic/image.vwf.yaml