Change list diff behavior

* Changes list diff behavior to treat lists as lists instead of sets (closes #3).

Fixes an issue over last pull request where types might differ, e.g.:

```python
first = {'a': ['a']}
second = {'a': 'a'}
diffed = next(diff(first, second))
assert ('change', 'a', (['a'], 'a')) == diffed
```