Bugfix: index collision during append for new objects to lists
* during annotation in `sfftk` new objects e.g. `SFFSoftware` or `SFFExternalReference` objects, are
created with an `id=0`; an exception is raised during addition to the `SFFListType._id_dict` if the ID
already exists;
* fix: a new method `_get_next_id` has been added to `SFFListType` which determines the next best ID
to use to avoid collision; this also works when items with `id=None` are added - a new ID (starting from 1)
is issued to ensure the integrity of `SFFListType._id_dict`
* version bump: v0.6.5.dev0