Add _.keysIn method

[From this thread](https://github.com/jashkenas/underscore/pull/1907#discussion_r19319047).

`_.keysIn` is the alternate to `_.keys` not just limited to own-properties, which can be useful internally and externally so people can create their own mixins.

I only targeted the most common cases I could think of here. Hopefully @jdalton can shine some light on all the different edge cases Lodash's `_.keysIn` covers.
It should be `prop in obj` to catch `toString: false` and not catch to string on `{}`