Fix use of destructors in crafted destructors.
Match embind tests to reported exception.
Add a new unit test that explicitly checks for the case when two different classes happen to have member functions with the same name and signature - a reason why the 'instanceof' check exists in embind.js.