Cleanup of SMethod and Invokable

Keep truffle details out of SMethod were possible, and make naming a bit more general.

Signed-off-by: Stefan Marr <git@stefan-marr.de>