Change to use multiple inheritance
Change to use multiple inheritance

Instead of forcing the hiearchy

 CommandCaching -> CommandReport -> CommandProject

switch to use multiple inheritance. ie subclasses will
decide exactly which of these 3 parent classes they wish
to use. This allows reuse of the CommandProject class
for things which are not reports or which dont want to
be cached.

Signed-off-by: Daniel P. Berrange <bb938cf255e055ff3507f2627d214e8e62118fcf@redhat.com>

Dacelonid/gerrymander,berrange/gerrymander,agx/gerrymander,Dacelonid/gerrymander,agx/gerrymander,berrange/gerrymander