binding: fix TODO, throw a TypeError on bad input
node_pointer: combine the UnwrapPointer definitions

Also add a HasInstance() check, as a safe-guard
binding: whitespace
node_pointer: add templated version on UnwrapPointer

Will lead to cleaner code in the binding.cc file.
binding: use the templated UnwrapPointer() function