Address ruby warnings:

./lib/rspec/core/example.rb:225: warning: method redefined; discarding old inspect
./lib/rspec/core/example.rb:210: warning: previous definition of inspect was here
Can we change this to use an array for the command?

```ruby
require_rspec_core = 'require "rspec/core"'
command = %W|ruby -I#{$LOAD_PATH.join(':')} -w -e #{require_rspec_core}|
stdout, stderr, status = Open3.capture3(*command)
```

Under the hood [`Open3.capture3`](http://ruby-doc.org/stdlib-2.1.2/libdoc/open3/rdoc/Open3.html#method-c-capture3) calls [`Open3.popen3`](http://ruby-doc.org/stdlib-2.1.2/libdoc/open3/rdoc/Open3.html#method-c-popen3) which calls [`Process.spawn`](http://ruby-doc.org/core-2.1.2/Process.html#method-c-spawn). Per the docs, when passing the list:

> The 'cmdname, arg1, ...' form does not use the shell. However,
> on different OSes, different things are provided as built-in
> commands. An example of this is `echo`, which is a built-in
> on Windows, but is a normal program on Linux and Mac OS X.
> This means that `Process.spawn 'echo', '%Path%'` will display
> the contents of the `%Path%` environment variable on Windows,
> but %`Process.spawn 'echo', '$PATH'` prints the literal '$PATH'.

In this case, we do not need to load anything from a shell. This is generally safer and I believe slightly faster (I didn't test) as the sub-shell isn't spawned.

### Ruby 1.8.7 Note:

`Open3.capture3` does not exist on this version. Only [`Open3.popen3`](http://ruby-doc.org/stdlib-1.8.7/libdoc/open3/rdoc/Open3.html#method-c-popen3) does. Additionally, it does not call `Process.spawn` (since it doesn't exist in 1.8.7), instead it calls [`Kernel.exec`](http://ruby-doc.org/core-1.8.7/Kernel.html#method-i-exec).

Even on 1.8.7, passing a list does not spawn the sub-shell:

> If multiple arguments are given, the second and subsequent arguments are passed as parameters to command with no shell expansion.