Add subset() method to Arr

We found ourselves needing a version of filter_keys that created them - useful for forms.

Will create docs if there are no objections to the method.

We considered writing it in terms of Arr::merge but we decided to keep it simple for the 90% case of handling input data.