Save dialog, context menus, edge labels and label updating

Closes #43, closes #38, closes #37, closes #28, closes #27.