Added preliminary cancel button

Also reorganized code and updated MahApps.Metro