Expanded initializer list support.

Also now the extended exception uses GUtil strings again
Added a new File() constructor that auto-opens the file, and fixed a bug in
the ReadUntil() function