Don't add segfault handler in interpreter mode

...and use enum constants instead of plain numbers for referring to CPU backends.
Why is this necessary? I'd say there is a way to perform a simple cast on cpu_backend which allows it to be passed to the `>>` operator.