add personality dependency mechanism

Now personalities can request that other personalities are present in
order to work