Shell out using EM.system instead of Subexec

As I mentioned in #72, here's a quick change to extract calling `Subexec.run` into a lambda set as an overridable class ivar. My own use case is to use `EM.system`.

I'm not completely sold on the names of `@system_method` and `.system`. Naming suggestions as well as any other feedback appreciated.