`IceRunner` => `IceEngine`

This clarifies the fact that IceRunner isnt at the same level of abstraction as CommandLineRunner or QtRunner
Better error messages in the worst case (Ice crashes on init)