Refactor rendering a little, separating inside, outside and edge surfaces
push geometry into a sub-package

Remove display lists

Force all calls to render geometry through a callback object

Switch to a design where I get individual Geometry callbacks. Easier to
deal with
Add thickness to a few components.
Add an ALL surface
Fix alpha issues

Fix selection bug
Remove backface material & property settings
Fix the normals on the insides of tubes, lugs & rings.
Clean out some commented cruft
Add cross-sectional shape to fins

Move fin rendering into separate class

Add cross product to Coordinate class

Honor cross section setting
Make the bevel on the edge a set percentage of the fin length, not a set
value.

Some pretty subtle differences between rounded and airfoil, and a
smooth edge on elipsoidal fins.

base rounded fin inset on shorter of length or height so high aspect
ratio fins, like the little red guys on Apocalypse, do not mis-render
Transition shoulder thickness & factor out tube rendering.
Improved Mass Object rendering
Re-introduce display lists.
I should really just push everything into a single one, but I would
have to re-factor to pre-load all the textures, not load them while
rendering.
This isn't Doom III :)
Give the rear end of the motors a little shape
Draw inside & outside correctly in figure mode

Make the inside a little brighter
Improved Transition & Cone Rendering

Smooth normals better.
Take better care of the tip normals.

Use TransitionRenderer for cones too

Use higher LOD near tip of cones

Reduce the LOD smartly in a couple places
Fix visual problem in unfinished view by making inner tubes opaque.
Merge pull request #51 from bkuker/kruland-integration-3d-improvements

3d Rendering Improvements