Use dict(Sparse) bus as base bus class

* this patch removes the list implementation of bus
* implements DensedBus using dict
* modifies existing buses for dict-based base class

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>