added 'makeCurrentContext'
moved 'SPHashPointer' to 'SPMacros.h'

now with other global hash functions
now warns if unable to set the render context
large amount changes for readability, two minor fixes