Add assertions and exception handlers to API interface callbacks
Declare Reference::retain/release noexcept and delete copy constructor
Explicitly delete assignment operators of Reference and ResourceMap
Delete Node's copy constructor and assignment operator
Remove unnecessary using declarations
Remove unused include
Fix syntax error