make search case-insensitive
changes: can cancel mid-add or edit; edit uses temp contact, replaces old contact after confirmation; flag args are quoted to allow for multi-word args