NSInvocation bug fix; exception handling; rudimentary support for aggregate types