Add file Save/Open feature. Closes #8.

- Includes drag-n-drop support for opening files.
- Loaded the data and synced with screen manually on load. There's
probably a better way to do this with proper data binding. Maybe later.
If at all.
- Added gradient background to main window while I was at it.