Set experimental option true when set via compile().

Fixes #1490
'experimental' is not `boolean` or `any`.  It's a getter/setter on `Options` that summarizes the state of a subset of options (experimental true if any in the experimental set is true) and updates that subset (all set true or false if 'experimental' is set true or false.