change SetUniformMat4f signature

add comments about how Matrix laid out in memory
matrix rotation
add matrix scaling
render mesh with faces, also some refactor
add ResourceLoader and cube.obj