Interface change of List::find() and contains()

```List<T>::find()``` and ```contains()``` now take a parameter of any type comparable to T just like ```std::find()```.