Open-world Instance Segmentation: Top-down Learning with Bottom-up Supervision