Pharmaca raises $20 million in new financing