Imutopts

Clones (shallow copies) the options hash before it is modified anywhere in the lib.
I went for clarity over cleverness.

The tests are not failing any worse than they were before.

This commit fixes #30