Update [reserve|release]_nodes to accept a tag.

Update the reserve_nodes and release_nodes DB methods to accept an
arbitrary "tag", instead of accessing the global CONF.host setting.

Add unit tests to validate behaviour of both single- and multiple-node
reservations.

Change-Id: Idf5fce13a6aee3dd9c234bf7f18f17d8811383af