Update entity edit tools

Move editing functions into "tool" objects which contain onBegin,
onMove, and onEnd functions.
Add multi-selection
Add local and world editing modes
Fix XZ tool
Merge remote-tracking branch 'upstream/master' into entity-tools-multi-selection
making hair look and move more like Rick James and less like Blondie
add a hack method to NetworkGeometry to change a material texture by name
Reliable delta fix.
Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels
allow a texture change in ModelOverlay properties
Merge pull request #3631 from huffman/entity-tools-multi-selection

Entity Tool Updates
Forgot these guys.
Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels
Include a simple bandwidth limit option.
Time calculation fix.
Remove Gverb source code
Introduce the gpu::Batch for the full Model::render call
Merge branch 'master' of https://github.com/highfidelity/hifi into temp0
fix endline on Batch.cpp
fix suseless spaces around parameters in functions
Merge pull request #3633 from samcake/temp0

Record graphics API commands in a "gpu::Batch" to separate traversal from rendering
Merge pull request #3632 from ey6es/metavoxels

Added network condition simulator for metavoxels, fixed crash issues with reliable deltas.
Revert "Record graphics API commands in a "gpu::Batch" to separate traversal from rendering"