Add 2 more static bytecode optimisations.

Neither of these is hugely significant, but neither hurts.
More aggressive removal of failure frame operations.

Inner failure frames act as a shock absorber of sorts, allowing us to remove
more a much greater number of (outer) failure frames.
Pass options to RPython correctly.