Run irb in-process instead of via system()

This preserves the ruby environment as setup up (e.g.) via bundler exec

I'm not sure if this necessitates any changes in irbrc (or makes some of the code that is in there currently redundant), however everything still seems to work.