Update `Romo.param` to use `encodeURIComponent` on keys and values
Update `Romo.param` to use `encodeURIComponent` on keys and values

This updates the `Romo.param` method to use `encodeURIComponent`
on the param strings keys and values. This fixes an issue with
characters being ignored by browsers because they weren't encoded.
This was specifically noticed because we had newlines that were
being ignored because they were being included in a URL.

The `encodeURIComponent` converts characters to their escaped
values (`%20` for a space for example). This is consistent with
the jquery `param` method that Romo previously used before the
jquery dependency was removed. This makes the `Romo.param`
properly encode characters so they are sent to the server. The
decode param logic that the `Romo.param` helper also works with
this change and properly decodes a safe set of values that
`encodeURIComponent` aggressively encodes.

redding/romo,redding/romo,redding/romo