Send PUT requests for saving
Fix typo: BookDialogs -> BookDialog
Include virtuals in PUT response
Handle responses to PUT requests
Allow closing the dialog after an error
Use the empty string for no ISBN
Disallow negative years
Complete value initialization
Add limit to signature length
Add client side validation
Implement BookDialog.isDirty()