Fixes #287

By skipping the save logic when both the new value and the old value are blank, we stop wasting time doing the persistence logic for a change which does nothing and we also avoid triggering the bug where images sometimes get unset.
Removing unnecessary isset checks as discussed.
Merge pull request #288 from darkliquid/master

Fixes #287