fully namespaced

wrapped all code into the namespace SDLGUI .... This is avoid conflicts
with other peoples code bases... I use the name Element for a class...
which is super generic. This will also allow me to funnel in a delegate
based event management system I just built... yay