Initial implementation of save screen + load row

The screen for saving the template and filling in options, plus what the
row will look like for a template on the load screen.
Revert "Initial implementation of save screen + load row"

This reverts commit e1a350468b74bcb545833cc816bd28515e22df09.
Revert "Revert "Initial implementation of save screen + load row""

This reverts commit 7a1a5efd3233413251d00255eac6d30b7141945e.
Revert "Revert "Revert "Initial implementation of save screen + load row"""

This reverts commit f400bd2577da70e3be3a01ad3745336bcf9da6b5.
Merge remote-tracking branch 'origin/master'