Weakness

Added support for weak callbacks. Because the object argument has changed to a pointer, there is a need of some neutral way of accessing it. This is what NanWeakCallbackInit is supposed to achieve, clumsily. The THROW_ERROR macro was leaking out, so I tried to hide it more.