Move root object specification in to states

We can now have one root object per state instead of one per target.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>
Fix multiply ordering in object transform cache

Object movement, then parent movement, not the other way around.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>
Invalidate child transform caches with parent

When we invalidate an object's transform cache, by definition the children are
also invalid.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>
Reduce role of draw queue

Draw queue is now sort of a misnomer. It is now basically a memory manager on
top of bufpools and nothing more. draw_queue_draw is now immediate; there is no
more flush operation.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>