Refactored Triangle to use public final Future for texture and removed
getters/setters.
Added volatile modifiers to local variables and synchronization to
updateProjectionMatrix() to avoid possible race condition.
Initial creation of OriginTrackingTRFutureTask.