Implement IterableInterface::partition(), each(), any() and all() (fixes #30, #37)

* LinkedList
* Map
* Set
* Vector
Updated type checks.
Merge branch 'feature/partition' into develop