Allow setting options for Shell.execute

When using Derelict::Instance#execute, previously it wasn't possible to
pass options through to the Shell.execute method underlying it. Now,
passing an options hash as the last argument allows setting this.
Bump version to 0.2.4