Code optimisation

When a BIF is in tail position, using
call_ext_{last,only}, then that does not
cause the caller to be pausable unless the
BIF is pausable.
Nicer toString for ErlangException
Updated readme text