ControlRetriever: Harnessing the Power of Instructions for Controllable Retrieval