Add log to makefile dirs
Extension loader
Disable copying and add id to ctor
Make static and disable instantiation
Shader compilation
Add logging and extension loading