UPDATES:

Uses Linked Lists instead of ArrayList.
ArrayList causes OpenGL problems in JavaScript.

Corrected stability errors in code.

Used validation tests against objects being null.

Updated global definitions to use better values and names.

Added functionality to modify vertices.

Modified vertices update associated triangles.

Deletion of vertices.

Vertex deletion also deletes associated triangles.

Added in yellow line from eye to mouse location in the window.
This demonstrates that the line cannot be seen from the eye,
but is visible from a side view. The feature also allows for
better side-view vertex selection because of visual cueing.

BUGS:
Keyboard input seems to run away in JavaScript environment.

Lighting is inconsistent between Java and Javascript views.

Camera rotation when out of the X-Z plane is not stable.

Vertex translation should be in a plane parallel to UV passing
through the vertex and not at the viewpoint (at). This causes
translation of vertices to be problematic when they are not in
the UV plane.

FUTURE FEATURES:

Direct deletion of triangles. (Currently triangle deletion is possible only
when deleting a vertex.

Visual cueing when the mouse passes across a triangle.

Spheres (add, delete, modify, list, visual cueing, etc.)