ixes, delegates and enumerables

- ADD: iterfaces that should be something like function / predicate
delegates
- ADD: case() and select() methods for IEnumerable<T>
- FIX: minor fixes