Moved camera into own header, added main header
Moved a lot of main into header
Added shader header, rearranged includes
Moved shader code into separate C file
Moved shader loading into separate procedure
Moved geometry generation into separate procedure