ObservableFaceArray is an int array that allows listeners
to track changes when they occur. In order to track changes, the internal
array is encapsulated and there is no direct access available from the outside.
Bulk operations are supported but they always do a copy of the data range.
This class is used when defining the faces of a TriangleMesh.