Add ordered_find_by_id

Add ActiveRecord::Base#ordered_find_by_id

```
SomeModel.ordered_find_by_id([1, 3, 2, nil, 1])
=>  [#<SomeModel id: 1>, #<SomeModel id: 3>, #<SomeModel id: 2>, nil, #<SomeModel id: 1>]
```

Change ordered_find 
```
SomeModel.ordered_find([1, 3, 2, nil, 1])
=> raise ActiveRecord::RecordNotFound
```

inspired by ActiveRecord::FinderMethods#find and ActiveRecord::FinderMethods#find_by