Merge pull request #19 from jlewin/development

Revise AMF triangle elements
Working on making it possible to optimize bounding volumes over time to make them faster to construct.
Took out the optimize later experiment.
Moved some bools to enums to make the code more readable.
Fixed some spelling
Started work on a copy mesh test.
started the actual test.
Some work on fast mesh copy
better debug info
save debug info as png rather than tga
Save single mesh function.
Fast copy now working with unit test.
Put in a z height snap grid of 1. Will make a menu in the future.
put in code to make 3d controls have a mouse down understanding.
Added a utility function.
Clear the mouse down on mouse up in 3d.
Made the Draw event clearer.
Made a DrawBefore and DrawAfter Handler and made the params clearer.
Put in a gradient in 3d view
made a bit of a blue tint.
Remove agg SerialPortCommunication.cs