Fix behaviour of remove_tag when empty string is provided as value.

The documentation says that there is a distinction between a
value of '' and a value of None. The API docs say the same
thing. But the code was not following the docs:
    if value:
returns False for both None and ''.
Add tests for add_tag, add_tags, remove_tag methods of TaggedEC2Object