Add padding to body.
Add undo/redo.
Replace empty passwords with generated passwords.

When updating a password and the password is empty, it won't be updated with a
generated one. This is becuase the _.extend function doesn't replace empty
strings. This commit affects the put function and replaces the value of
entry.password with undefined if it was an empty string before.