Added File.cpp. Also added file switching with ctrl+tab

Needs more work for File.cpp to transfer all the file handling things
over there.
Also make file_handler contain the map, and mainwindow.cpp move into
more of the controller standpoint with filehandler being the model.