Reuse instance for empty ImmutableLists
Reuse instance for empty ImmutableLists

* Make the static factory method return the same, empty instance for every empty input.
* Make the constructors that accept collections not allocate a new empty backing array if given empty collections.

vigna/fastutil,vigna/fastutil,vigna/fastutil