improved shader registration process

fixed some render pipeline errors (including the semantic usage for vertex buffers)
refactored matrix and transform classes into a single matrix class
rendering now actually renders something ^^