Accept null/undefined as constructor for Collections

ES6 Map and Set allow null/undefined as the constructor argument and return empty Map/Set in those cases. They do not allow false.

Mirroring that behavior actually simplifies a few things as well.