Make geometry shader handling cleaner (single InitShader function with default argument)
Add what will become the monolithic program for tuesday