change Voxels JS interface to be more clear
more particle work
Merge branch 'master' of git://github.com/worklist/hifi into new_particle_scripting_interface

Conflicts:
	examples/gun.js
	libraries/script-engine/src/ScriptEngine.cpp
added lifetime to particles
implement new setProperties() getProperties() for Particle to allow setting all properties at once using a JS hash
first cut at having particle JS api return ParticleID types
add ParticleID class
Merge branch 'master' of git://github.com/worklist/hifi into new_particle_scripting_interface

Conflicts:
	libraries/particles/src/ParticleCollisionSystem.cpp
move creatorTokenID management into Particle static members
first cut at using partial property info in particle edits
Merge branch 'master' of git://github.com/worklist/hifi into new_particle_scripting_interface

Conflicts:
	libraries/shared/src/PacketHeaders.cpp
particle edit checkpoint
Merge branch 'master' of git://github.com/worklist/hifi into new_particle_scripting_interface

Conflicts:
	libraries/particles/src/Particle.cpp
	libraries/particles/src/ParticleCollisionSystem.cpp
	libraries/particles/src/ParticleTreeElement.cpp
implemented support for PACKET_TYPE_PARTICLE_ERASE
remove debug code
remove usage of ParticleEditHandle from application
add example of new particle edit JS api
add findClosestParticle() to JS interface
fix a bug where x was only attribute being copied for vec3s WHT
tweaks to JS particle editing api