[MRG] Refactor ParameterGrid to use OrderedDict to keep the parameters sorted alphabetically.

See #4017 and #3267

Performance of `OrderedDict` based `ParameterGrid` is similar to that of normal `dict` based one.

@amueller @larsmans