moved adjgraph to use sklearn.ball_tree, refactored sharedobj, added status obj