Replace dispatch backtrace spelunking with reflection

Celluloid::Call#dispatch was trying to spelunk backtraces to figure out
whether or not to abort.

Instead of that silliness, we can check the method signature
retroactively to determine if the caller made an error.