Fixed the const-correctness and passing method (by-val vs by-ref) of the file dialog functions
Implemented the basics of a GTKTree control
Added cleanup to the memory allocated by AddItem() in GTKTree