Fix a bug on VertexBuffer method

- getStride() was causing the rest of the renderer not to draw anything to the screen
Fix shader classes

- Drawing functions are now contained within the Shape class
- Shader classes are working as expected
- The ShaderManager will keep track of shaders within the engine in the future