Compile with options

`Opal.compile` should accept options (and `eval` might as well).

This piggybacks on `Opal.hash` creating a `Hash` from a plain js object.