introduce object validation
js: abstract away foundation radio buttons select()
js: handle errors in server new/edit
server edit: reload server on close

previously, a failed/aborted change would persist on the client side.
client: redo edit/delete buttons
say nothing about pbundler for now