Don't modify JSON input passed to `load`.

MultiJson shouldn't modify the users input before it is passed to the JSON
parsing adapter.

This fixes #94 (which was introduced in 707aae7).
Add spec for not modifying user input.

We shouldn't need this, but it's been broken before, so...