Mystery solved. Multiple definitions

Removed duplicate line from PRO file which caused multiple definition
error, god darnit!
Code cleanup, syntax and vtable inheritance fixes.

Basic syntax and obsolete include removals. Also made component child
class destructors virtual.
Cleanup for visualRectangle

Same as commit before. Just missed this file.
Changed float3 class primitives to double

Better accuracy with doubles
Syntax coherency between src files
Added include to gocVisualRectangle