Fixes unmark clearing behavior on empty input

It looks like when `unmark` is sent to i3 and it contains no identifier,
its default behavior is to clear all marks. This commit makes the
`unmark` script test if the mark is empty and do nothing if empty,
instead of deleting all marks.