Updated the memory module (still not finished)

- Removed unused wrap macros
Added the ability to create C++ callbacks

- Added template raw_method, which is able to create variadic methods
Removed platform check for Pointer.get_virtual_func

- Added Pointer.make_virtual_function