Moved several actual implementation classes out of iota-engine.h forward declarations as they were incomplete when being used as a base. The interface classes are still there and provide a simple type interface to use. Added the basic IMeshComponent class and some types for handling vectors of vec3. Fixed the virtual destructor on ISceneNode, for some reason I had it as pure virtual when it needed an empty implementation otherwise the compiler will complain about deleting technically being undefined behaviour. Technically correct, the best kind of correct.
Added some buffer management to IMeshComponent and virtual destructors to the IComponent classes. IMeshComponent now inherits from IComponent