implemented find_if
implement find_if with template args for functors

note to self:

void main() {
    struct functor {
        bool operator()(const T&) {}
    } f;
    UglyList::List<T>::iterator r = list.find_if(f); // will never
    // compile. ever.
}