first stab at a better C-api, the MopMcV constructor
{has, get, add}_method
attribute constructor
second arg to method constructor is now a C bit flag
let XS do the translation here
{get, set, has}_slot in the Opaque type
{bind, unbind, fire}_event in opaque type