fix some bugs in ListBuiltin

* make CollectionBuiltin abstract
* make ListBuiltin constructors take List
* make ListBuiltin constructor private
* fix bugs in ListBuiltin.of
* Make #noIO not require a list variable