New utility class: Dictionary

Since keywords are strings and have a s*load of associated objects, create a
utility class to hold them, with often-used methods.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>