Add defaults(), find_key(), find_last_key(), for_in(), functions(), ...

...has() and is_<type>()'s

```dict()``` objects in Python aren't ordered and don't inherit properties like Javascript. So:

```for_in = for_in_right = for_own = for_own_right```
Any reason for using `type()` vs `isinstance()`? `type()` will be a strict comparison (i.e. only true for `list` objects) while `isinstance()` would handle subclassed instances (i.e. a subclassed `list` object would pass for `instance()` but fail for `type()`).