Modified Triangle3D to use guava optional
Modified geometry model classes to use Guava immutable lists for their internal representations