headers: Add header guards
Switch C++ namespace to GNodeJS

We can't use GNode, as that's an existing type defined by GLib. GINode
was the workaround, but that's sort of a weird name. The project is
called gnode.js, so switch to a namespace of GNodeJS.
Add GPLv2 header

This will be licensed under GPLv2.