Refactored code

Refactored code to store objects as a tree to better support: depth,
search, grouping, scene management, etc
Depth
Grouping
Proper group behavior (moving as a group)
Better jitter algorithm (less jumping at the end)
Used concurrent queue instead of blocking queue since the chance of
problems seem minimal
Fixed bug where JLDsetter always wrote over existing files
Fixed bug where Animation still had the fudge factor that was taken out
during early testing