multipointer support for [gemglutwindow]

also moved all the callbacks into an anonymous namespace
(rather than having them as part of the class)