add method to clear the NodeList
add method to NodeList to set domain IP to local, move mutex lock to node
update the private mutex node variable to standard
correct reference to mutex to lock in Node
conditionally set a new hostname on preferences save
lock on the solo voxelServer before deleting local voxels
lock the voxel server when receiving data to avoid race crash
lock the audioMixer to avoid crash when grabbing socket
correct reference to audio mixer sockaddr_in
only process new domain list if it comes from current DS
couple of type squishes in NodeList
Merge pull request #672 from birarda/domain-switch

add an option in preferences to dynamically switch domain servers
kill local voxels when voxel rendering is turned off
don't accept voxel packet if rendering is turned off, correct boolean for kill
Merge pull request #680 from birarda/master

delete local voxels when render voxels is unchecked
Fixed problem in idle(), causing events to stack up.
The problem was that idle() was set on a zero-ms timer (using idleTimer->start(0)), and the time is then self-regulated by returning early if it's not time yet.
Because of this, Qt stays perpetually in the timer servicing, instead of processing events. This causes keys and menu items to be delayed if the user drags the mouse before activating them, especially at low frame rates. It also causes very-delayed multitouch response.

The fix I've applied is to reset the idle timer after servicing the idle. I've set it to 2ms because I noticed that 1ms didn't always clear out all of the events. We can tune it to whatever we need, or even calculate it based on the time it took us to service the idle.
Merge pull request #683 from machinelevel/dev4

Fixed problem in idle(), causing events to stack up.