#26: Adds key preference saving via AJAX and on-the-fly updating of forms