adding util file from other project
switch to 4 spaces, couple small formatting changes
abstracting program & shader logic. hierarchy example still works.
pulling in mesh from side project