Some improvements to Handle, if thedefault c'tor is used no memory is allocated and instead we detect the nullptr and return -1 if GLuint() is called
Adding a simple Sampler class and making it usable with Texture class. Some other tweaks to handle