A few corrections to Iterable constructors

* allow Iterable() constructors to be called and return empty sequences.
* Correct flatMap to expect iterable-likes of the same kind
* Correct concat to expect iterable-likes of the same kind or regular values (if relevant)
* reify concat
remove method overrides just to work around lack of "this" type hint