Changing Logger::timeStamp to return the time stamp as a string

so that the user can format however they like
Adding a logMessage function to Window so that messages

can be injected into the OpenGL log, will be printed as ---User
Message---
Adding function to Program to bindUniformBlock

I haven't added the more generic version because that's only supported
by OpenGL 4.3, and I want to be able to run stuff on my laptop as well
heh