Use bitwise AND instead of remainder for alignment
introspect: Add Methods() and InterfaceData{,String}

Fixes #16.