Updated CollisionModel to be an immutable tree.
Updated BlockMaterial to have a setter for the CollisionVolume
Updated BlockMaterial to hold any CollisionVolume, not just
CollisionModel

No tests have been implemented yet for the tree, this is a first pass.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>