Add a Recommendable::Association class

Add an Association class that will handle representing the relationship
between a class and the things it can be recommended. This class is
currently very bare, but it will handle per-association configuration so
that configuration is not global.

Signed-off-by: David Celis <me@davidcel.is>