add HTTP support for PUT and DELETE

Signed-off-by: binary1248 <binary1248@hotmail.com>
Fix the case where not having created a GlResource prior to calling Shader::isAvailable() would break context management. (#211)