When the last tag of a container gets removed, for example in the web
UI, the API gets an empty 'tags' value, which then ends up as an empty
'tags:' line in the config and in the output of 'pct config'. As the
config parser reads that line back as a single space, it also gets
written out again on every following config change.
Skip a tag list without any tag when writing the config, which also
cleans up existing configs with such a line on their next change. Keep
it in the pending section, where it is still needed for removing all
tags with a pending change.
Add a basic test for parsing and writing container configs, similar to
the one in qemu-server, to cover this.
Signed-off-by: Michal Fox <me@dualfroz.com>