More modular MainForm code (Proof of concept/Base code)

The MainForm.cs code is getting a little hairy :P This should make adding more file formats (.7z, etc) easier. Feel free to ignore this request, it's more of a proof of concept than anything.