Adding File Chooser and option to rename folders

Title and commits say it all.

I didn't like all the practices/patterns used but I tried to maintain the same everywhere for homegeneity.