Warn before navigating away from unsaved form changes

This functionality was demoed yesterday, I just sliced off this one component into its own branch so we can get in the next deploy, if it pleases the scrum master.