improved and fixed tags feature for database entries.

- new property ``Database.tags`` -> list of all saved tags

- new methods of class Database:
  - get_tag(name) -> get a Tag object by its name
  - tag(entry, *tags) -> assign the given tags to given entry
  - get_by_tags(*tags) -> entries which have at least one of the given
    tags assigned